AjaxButton onSubmit() のリクエストサイクル全体が終了する前に、どのように可能か、または何かをレンダリングする最良の方法は何ですか. ユーザーが AjaxButton をクリックした直後にプログレスバーを表示するように設定し、内部作業を行い、作業が完了したら、別の応答ページを設定したいと思います。ただし、ページは onSubmit-method ですべての処理が完了した後にのみレンダリングされます。ボタンをクリックした直後にプログレスバーを表示し、内部作業の処理とリダイレクトを開始したいと思います。これを分割するか、別のスレッドから setResponsePage メソッドを呼び出す可能性はありますか?
1 に答える
0
私は解決策を見つけました。インタラクションを 2 つのリクエストに分割しました。
AjaxButton confirmButton = new AjaxButton("confirmButton", layoutForm) {
@Override
protected void onSubmit(AjaxRequestTarget target, Form<?> form) {
super.onSubmit(target, form);
System.out.println("Second");
}
};
confirmButton.add(new AjaxEventBehavior("onclick") {
@Override
protected void onEvent(AjaxRequestTarget target) {
System.out.println("First");
}
});
于 2013-03-08T08:48:43.467 に答える