私は GwtBootstrap3 0.9.3 で作業しており、UiBinder を使用していくつかのウィジェットを配置しました。クラス org.gwtbootstrap3.client.ui.CheckBox のチェックボックスと org.gwtbootstrap3.client.ui.Button のボタンは正しく機能しています。それらをクリックすると ClickEvents が発生します。
しかし、クラス org.gwtbootstrap3.extras.select.client.ui.MultipleSelect および org.gwtbootstrap3.extras.select.client.ui.Select の選択は、それらをクリックしてもイベントを発生させません。選択を行ったり変更したりするときに、com.google.gwt.event.logical.shared.ValueChangeEvent を発生させるべきではありませんか?
イベントハンドラは次のようになります。
@UiHandler("simpleSelect")
void onValueChangeSimple(ValueChangeEvent<String> event) {
do.somethingSimple();
}
@UiHandler("multiSelect")
void onValueChangeMultiple(ValueChangeEvent<List<String>> event) {
do.somethingMultiple();
}
これらのウィジェットをクリックしても、ValueChangeEvent は発生しません。
しかし、プログラムで値を設定すると
simpleSelect.setValue("Item 1" , true);
ValueChangeEvent が発生し、do.somethinSimple() が呼び出されます。
何がうまくいかないのですか?UI を使用して、これらの選択ウィジェットが ValueChangeEvents を起動するようにするにはどうすればよいですか?