在我的AjaxButton onSubmit()的整个请求周期结束之前,如何实现渲染的最佳方法是什么? 我尝试设置一个Progressbar,就在用户点击AjaxButton之后,做一些内部工作,工作结束后,我想设置另一个响应页面。但是只有在onSubmit-method中完成所有操作后才会呈现页面。 我想在点击按钮后显示进度条,内部工作的处理和重定向应该在之后开始。 是否有可能将其拆分或从另一个线程调用setResponsePage方法?
答案 0 :(得分: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");
}
});