【问题标题】:how to add a onclick(onchange) event for a wicket radiobutton?如何为检票口单选按钮添加 onclick(onchange) 事件?
【发布时间】:2017-05-23 09:25:18
【问题描述】:

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

【问题讨论】:

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


    【解决方案1】:

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

    注意:这个收音机周围应该有表格。并将它添加到收音机组。

    【讨论】:

    • 也感谢 soorapadman。这次有表格,下次试试。
    【解决方案2】:

    如果您需要在 onchange 被触发时在服务器端做一些事情,也许最好的解决方案是向您的单选按钮添加 AjaxEventBehavior:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-12-13
      • 1970-01-01
      • 1970-01-01
      • 2019-09-26
      • 1970-01-01
      • 1970-01-01
      • 2013-07-07
      • 2011-07-10
      相关资源
      最近更新 更多