2017-05-23 38 views
0

wicketラジオボタンのonclick(onchange)イベントを追加する方法はありますか?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() { 
            …… 
          } 
}); 

答えて

0

あなたはときにサーバー側で何かをする必要がある場合onchangeが発射され、おそらく最良の解決策は、あなたのラジオボタンにAjaxEventBehaviorを追加することです:

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

ありがとう、アンドレア、それはあなたの方法で働いた。 – Peter

0

ウィケットradioボタンにはonclickオーバーライド方法がありません。このラジオは、ラジオ・グループにこれを追加しit.And周りのフォームを持っている必要があります。それは

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

注かもしれないので、最善の方法

+0

soorapadmanもありがとう。今回はフォームがありますが、次回は試してみます。 – Peter

関連する問題