如何为wicket radiobutton添加onclick(onchange)事件?

时间:2017-05-23 09:25:18

标签: onclick radio-button wicket onchange radio-group

如何为wicket radiobutton添加onclick(onchange)事件?

喜欢为按钮添加onclick():

add(new Button("search") {
            @Override
            public void onSubmit() {
    ……
  }

我用以下方式尝试,但无法工作:

Radio<String> radio = new Radio<String>("aaa", new Model<String>("AAA") {
          @Override
            public void onClick() {
            ……
          }
 });

2 个答案:

答案 0 :(得分:0)

如果在onchange被触发时需要在服务器端执行某些操作,可能最好的解决方案是将AjaxEventBehavior添加到单选按钮:

radioGroup.add(new AjaxEventBehavior("change") {
  protected void onEvent(AjaxRequestTarget target) {
      System.out.println("ajax here!");
  }
 }

答案 1 :(得分:0)

Wicket radio按钮没有onclick覆盖方法。所以最好的方式可能是

Radio<String> radio  = new Radio<String>("aaa", new Model<String>("AAA"));
        radio.add(new AjaxFormSubmitBehavior("click") {
            @Override
            protected void onEvent(AjaxRequestTarget target) {
                //Your action whatever you want to do
            }
        });

注意:此收音机应在其周围形成。并将其添加到电台组。