GWT FormPanel并将数据提交给服务器

时间:2011-02-15 11:53:30

标签: css gwt formpanel

我有一个GWT应用程序,我需要将FormPanel包装文本框(TextBox)。 (解决一些样式问题)

修改 样式问题是:我们正在使用一些预构建样式表,它通过HTML标记名称放置样式..所以我们需要放置一个form标记来包装一些组件以便能够读取样式!

问题是,在KeyPress事件中,我注意到页面中出现了加载。虽然结果返回ajaxaly,好像没有发生客户端 - 服务器之旅。

问题是,如何删除此服务器之旅?

注意:我只是将组件包装到formpanel中,我没有设置它的任何属性:

FormPanel formPanel = new FormPanel();
CaptionPanel captionPanel = new CaptionPanel();
formPanel.add(captionPanel);
captionPanel.add(horizontalPanel);
verticalPanel.add(formPanel);

感谢。

2 个答案:

答案 0 :(得分:1)

FormPanel的重点是创建classis HTML-style form submission。它应该用于实现与需要表单提交的服务器的互操作性。

不要只使用FormPanel来解决“一些样式问题”。

OTOH,如果你需要从服务器检索一些数据,AJAX风格,而不是阅读http://code.google.com/webtoolkit/doc/latest/tutorial/JSON.html#http

答案 1 :(得分:1)

从您的问题来看,目前尚不清楚导致服务器出行的原因。但是如果FormPanel导致了这种情况,我会将FormPanel的实例化更改为以下内容:

FormPanel formPanel = new FormPanel() {
    public boolean onFormSubmit() { return false; }
};

这应该等同于以下html,这将使表单不会提交:

<form onsubmit="return false">

如果这不能解决问题,您需要进行一些调试以查看服务器的调用位置。 Firefox的Tamper Data插件可能对此有所帮助。