我有一个如下的 HTML:
<div>
<form>
<input type="text" />
<button class="sendForm" value="Send form" />
</form>
</div>
<script>
// post the form with Jquery post
// register a callback that handles the response
</script>
我经常将这种类型的表单与显示表单的 JavaScript/JQuery 叠加层一起使用。例如,可以使用FancyBox 之类的插件来处理。我将 Fancybox 用于 Ajax 内容。
我还想使用嵌入到 GWT 视图中的这个表单。让我们假设 for 不能在客户端创建,因为它内部有一些基于服务器的标记语言来设置一些模型数据。
如果我想在 GWT 中使用此表单,我必须执行以下操作。告诉 GWT 表单请求 url 并使用 RequestBuilder 来查询该表单的 html 内容。然后我可以将它插入到 GWT 生成的 div 中。到现在为止还挺好。
问题:
当用户点击发送按钮时,响应由表单下脚本内的 JQuery 回调处理。
有没有办法从 GWT 中访问这个回调?
有没有办法覆盖 JQuery 发送操作?由于代码是 HTML 并且来自服务器,因此我无法将 ui-binder UiFields 放入其中以访问这些 DOM 元素。
如果 GWT 可以访问提交的表单,我需要得到响应。
有没有办法用 JSNI 实现这一点?