gwt - 取消表单提交

标签 gwt gwt2

如何使用 GWT 取消表单提交?

在实际提交之前,我需要验证表单并处理一些数据。

到目前为止我做了以下,问题是即使SubmitEvent被取消,表单也被提交。

form.addSubmitHandler( new SubmitHandler() {
        @Override
        public void onSubmit(SubmitEvent event) {
            if(validate()) {
                // i do some processing here
                form.submit();
            }

            else event.cancel(); // submits anyway
        }
    });

这是 GWT 问题吗?我应该怎么做?

编辑:我刚刚发现,如果它是一个在单击时使用 form.submit() 的按钮,则提交事件将被取消。但是,如果单击 SubmitButton,则不会取消该事件。

所以我猜这是浏览器的行为。不过,我需要找到方法......

编辑:刚刚发现它只发生在开发模式下,我之前没有尝试过外部开发模式我觉得很傻。

最佳答案

这是一个只发生在开发模式的问题

我已经报告了这个问题:http://code.google.com/p/google-web-toolkit/issues/detail?id=5067

关于gwt - 取消表单提交,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3131458/

相关文章:

GWT (event.getCharCode) 在 IE 和 Firefox 中的行为不同

java - 列表框出站错误

gwt - SmartGWT 中 ListGrid 中的 setData

java - GWT 还是 Java Web Start?

java - GXT FramedPanel 拖动标题

java - GWT - 文本区域 - getText() - 如何保存一些格式?

java - 从 GWT 中的 flexTable 获取小部件

css - GWT中如何正确使用导入的css样式

java - 混合 gwt 兼容和不兼容源的策略

java - 如何使 addValueChangeHandler 的行为就像 addChangeHandler 一样