Wicket - 在onSubmit之前渲染一些东西

时间:2013-03-07 17:20:49

标签: java wicket-1.6

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

1 个答案:

答案 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");
}
});