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