我有一个 GWT 应用程序,我需要将 FormPanel 用于包装文本框 (TextBox)。 (解决一些样式问题)
编辑:
样式问题是:我们正在使用一些预构建的样式表,它通过 HTML 标签名称放置样式..所以我们需要放置一个 form
标签来包装一些组件以便能够阅读风格!
问题是,在 KeyPress 事件中,我注意到页面中出现加载。尽管结果返回 ajaxaly,就好像没有发生客户端-服务器行程一样。
问题是,如何删除这次服务器访问?
注意:我只是将组件包装到表单面板中,我没有设置它的任何属性:
FormPanel formPanel = new FormPanel();
CaptionPanel captionPanel = new CaptionPanel();
formPanel.add(captionPanel);
captionPanel.add(horizontalPanel);
verticalPanel.add(formPanel);
谢谢。
最佳答案
从您的问题来看,不清楚是什么原因导致访问服务器。但如果是 FormPanel 导致了这种情况,我会将 FormPanel 的实例化更改为以下内容:
FormPanel formPanel = new FormPanel() {
public boolean onFormSubmit() { return false; }
};
这应该等同于以下 html,它将阻止表单提交:
<form onsubmit="return false">
如果这不能解决问题,您将需要进行更多调试以查看调用服务器的位置。 Tamper Data Firefox 的插件可能对此有所帮助。
关于css - GWT FormPanel 并向服务器提交数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5003297/