0

AjaxButton onSubmit() のリクエストサイクル全体が終了する前に、どのように可能か、または何かをレンダリングする最良の方法は何ですか. ユーザーが AjaxButton をクリックした直後にプログレスバーを表示するように設定し、内部作業を行い、作業が完了したら、別の応答ページを設定したいと思います。ただし、ページは onSubmit-method ですべての処理が完了した後にのみレンダリングされます。ボタンをクリックした直後にプログレスバーを表示し、内部作業の処理とリダイレクトを開始したいと思います。これを分割するか、別のスレッドから setResponsePage メソッドを呼び出す可能性はありますか?

4

1 に答える 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 に答える