2013-03-07 32 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"); 
} 
});