2011年2月28日 星期一

如何利用javascript呼叫後端wicket Event (Call Wicket from Javascript )

1.先定義一個要呼叫的wicket event 例如是:AbstractDefaultAjaxBehavior  如下


AbstractDefaultAjaxBehavior click = new AbstractDefaultAjaxBehavior() {

@Override
protected void respond(AjaxRequestTarget arg0) {
// 填寫要做的事

}
};


2.然後利用String js = click.getCallbackUrl(); 產出可供呼叫的js。

在UI中的wicket tag(如按鈕),加入js的呼叫
若為一般的tag,可利用WebMarkupContainer 建立關聯,然後複寫

WebMarkupContainer containter = new WebMarkupContainer("id") {
@Override
public void onComponentTag(ComponentTag tag) {

tag.put("onclick", js);
}
};

沒有留言:

張貼留言