私があなたを正しく理解しているかどうかわかりません。次のようにします。
public class MyAjaxCallListener implements IAjaxCallListener{
@Override
public CharSequence getBeforeHandler(Component component) {
return null;
}
@Override
public CharSequence getPrecondition(Component component) {
return YOUR_SCRIPT;
}
// ... not needed overrides can return null
}
次に、 を介して に追加Behavior
しますAjaxLink
。
ajaxLink.add(new AjaxEventBehavior("onclick") {
@Override
protected void onSubmit(AjaxRequestTarget target) {
//do stuff
}
@Override
protected void updateAjaxAttributes(AjaxRequestAttributes attributes) {
super.updateAjaxAttributes(attributes);
attributes.getAjaxCallListeners().add(new MyAjaxCallListener());
}
});