Wicket 在提交另一个按钮时调用方法

Wicket 在提交另一个按钮时调用方法,wicket,Wicket,我有一个ajax按钮和一个链接: AjaxButton buttonA = new AjaxButton("buttonA") { private static final long serialVersionUID = 1L; @Override protected void onSubmit(AjaxRequestTarget target) { info("buttonA"); } } Link&

我有一个ajax按钮和一个链接:

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