2013-03-07 110 views
0

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

回答

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