2012年6月9日土曜日

GWT:UiBinderでRadioButtonのイベント処理

初歩的ですがUIBinder系のネタがネットにあまりあがってないようだったので、、、
UiBinderでRadioButtonを使う際、ふと疑問に思うところはどうやってその情報を取ってくるのだろうかということ。radioButtonの場合は、
  • ClickEvent
  • ValueChangeEvent
のいずれかを用いて各ボタンの状態が変わった段階を検知するとよいでしょう。その際、
  • 各ボタンへのイベントの割り当ては、{}を利用することで一括して行う
  • どのボタンが選択されたのかはgetSourceメソッドを利用して入手
という点がノウハウとなります。下記は、ClickEventを利用した際の例です。ここでは、ボタンが押された際にそのボタン(ソース)を記録しておいて、後からテキスト情報等を利用して区別するということになるでしょう。
@UiHandler({"radioButtonA","radioButtonB","radioButtonC"})
 void onClickRadio(ClickEvent e) {
         selectedRadioBtn = (RadioButton)e.getSource();
        //Window.alert("Hello!");
 }


0 件のコメント:

コメントを投稿