我有一个GWT应用程序,需要将FormPanel包裹到文本框(TextBox)中。 (解决一些样式问题)
编辑:
样式问题是:我们正在使用一些预先构建的样式表,该样式表通过HTML标签名称放置样式。因此,我们需要放置一个form
标签来包装某些组件,以便能够读取样式!
问题是,在KeyPress事件上,我注意到页面出现加载。尽管结果返回ajaxaly,好像没有发生客户端-服务器行程。
问题是,如何删除此次服务器访问?
注意:我只是将componenets包装到formpanel中,我没有设置它的任何属性:
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">
如果不能解决问题,则需要进行更多调试,以查看服务器的调用位置。 Firefox的Tamper Data插件可能对此有所帮助。