我有一个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插件可能对此有所帮助。

10-07 16:03