0

私は 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 を起動するようにするにはどうすればよいですか?

4

1 に答える 1