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