私はGwtBootstrap3 0.9.3で作業していて、私の上にいくつかのウィジェットを配置してUiBinderを使用しました。 org.gwtbootstrap3.client.ui.CheckBoxクラスのチェックボックスとorg.gwtbootstrap3.client.ui.Buttonのボタンが正しく動作しています。 ClickEventsをクリックすると起動します。SelectとMultipleは、イベントを起動しません。
しかし、org.gwtbootstrap3.extras.select.client.ui.MultipleSelectおよびorg.gwtbootstrap3.extras.select.client.ui.Selectクラスをクリックすると、イベントが発生しません。選択を行ったり変更したりするときにcom.google.gwt.event.logical.shared.ValueChangeEventを発生させるべきではありませんか?
のEventHandlerはこのように見ている:私はこれらのwidgesをクリックしたとき
@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を起動するようにするにはどうすればよいですか?
ありがとうございます。私のコードはあなたのものとよく似ています。私が気づく唯一の違いは、選択項目が属性として宣言されていることです。
My * .ui.xmlは次のようになります。 –
属性' 'を使用している場合、それも機能しています。問題ではありません。 Java 1.7と1.8は私によってテストされています。 –
mxlse