【问题标题】:Call method onSubmit of another button [closed]调用另一个按钮的onSubmit方法[关闭]
【发布时间】:2020-12-16 12:28:28
【问题描述】:

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

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") {
    ...
}

我想当我点击buttonB时就相当于点击buttonA

请帮帮我。

【问题讨论】:

  • “我想当我点击 buttonB 然后执行 button.onSubmit()”没有任何意义。请改写问题

标签: wicket


【解决方案1】:

将 ButtonA#onSubmit() 的主体提取到一个单独的方法中,只需在 ButtonB#onClick() 中调用此方法

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

【讨论】:

    猜你喜欢
    • 2018-01-02
    • 1970-01-01
    • 2016-06-14
    • 1970-01-01
    • 2019-03-03
    • 2018-12-06
    • 2013-10-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多