0

在我的 AjaxButton onSubmit() 的整个请求周期完成之前,怎么可能或最好的方式来呈现某些东西。我尝试设置一个可见的进度条,就在用户单击 AjaxButton 之后,做一些内部工作,工作完成后,我想设置另一个响应页面。但是只有在 onSubmit 方法中完成所有操作后才会呈现页面。我想在单击按钮后显示进度条,内部工作的处理和重定向应该在之后开始。是否有可能将其拆分或从另一个线程调用 setResponsePage 方法?

4

1 回答 1

0

我找到了解决方案。我将交互分为两个请求:

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 回答