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 がクリックされた場合、イベントはキャンセルされません。
したがって、これはブラウザの動作だと思います。それでも、私は道を見つける必要があります...
編集:開発モードでのみ発生することがわかったので、以前に開発モード以外で試したことがないのはばかげていると感じています。