4

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 がクリックされた場合、イベントはキャンセルされません。

したがって、これはブラウザの動作だと思います。それでも、私は道を見つける必要があります...

編集:開発モードでのみ発生することがわかったので、以前に開発モード以外で試したことがないのはばかげていると感じています。

4

1 に答える 1

3

開発モードでのみ発生する問題です

問題を報告しました: http://code.google.com/p/google-web-toolkit/issues/detail?id=5067

于 2010-06-28T16:00:39.670 に答える