如何为检票口单选按钮添加 onclick(onchange) 事件?

how to add a onclick(onchange) event for a wicket radiobutton?

如何为 wicket 单选按钮添加 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() {
            ……
          }
 });

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

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

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

注意:此收音机的格式应围绕 it.And 将其添加到收音机组。