Wicket 在提交另一个按钮时调用方法
我有一个ajax按钮和一个链接:Wicket 在提交另一个按钮时调用方法,wicket,Wicket,我有一个ajax按钮和一个链接: AjaxButton buttonA = new AjaxButton("buttonA") { private static final long serialVersionUID = 1L; @Override protected void onSubmit(AjaxRequestTarget target) { info("buttonA"); } } Link&
AjaxButton buttonA = new AjaxButton("buttonA") {
private static final long serialVersionUID = 1L;
@Override
protected void onSubmit(AjaxRequestTarget target) {
info("buttonA");
}
}
Link<void> buttonB = new Link<void>("buttonB") {
...
}
AjaxButton buttonA=新的AjaxButton(“buttonA”){
私有静态最终长serialVersionUID=1L;
@凌驾
提交时受保护的void(AjaxRequestTarget目标){
信息(“按钮”);
}
}
链接按钮nb=新链接(“按钮nb”){
...
}
当我点击按钮时,我想点击按钮B相当于点击按钮A
请帮助我。将ButtonA#onSubmit()的主体提取到一个单独的方法中,然后在ButtonB#onClick()中调用此方法
private void doWork(){…}
AjaxButton buttonA=新的AjaxButton(“buttonA”){
@凌驾
提交时受保护的void(AjaxRequestTarget目标){
销钉();
}
}
链接按钮nb=新链接(“按钮nb”){
@重写公共void onClick(){
销钉();
}
}
“我想在按下按钮时执行按钮。onSubmit()”没有任何意义。请重新措辞这个问题
private void doWork() {...}
AjaxButton buttonA = new AjaxButton("buttonA") {
@Override
protected void onSubmit(AjaxRequestTarget target) {
doWork();
}
}
Link<void> buttonB = new Link<void>("buttonB") {
@Override public void onClick() {
doWork();
}
}