取消表单提交

时间:2010-06-28 10:00:14

标签: 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()的Button,则取消提交事件。但是,如果单击SubmitButton,则不会取消该事件。

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

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

1 个答案:

答案 0 :(得分:3)

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

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