Я работаю с GwtBootstrap3 0.9.3 и размещал некоторые виджеты на своем с использованием UiBinder. Флажки класса org.gwtbootstrap3.client.ui.CheckBox и кнопки org.gwtbootstrap3.client.ui.Button работают правильно. Они стреляют ClickEvents, когда я нажимаю на них.Select и MultipleSelect не запускают события
Но выбор классов org.gwtbootstrap3.extras.select.client.ui.MultipleSelect и org.gwtbootstrap3.extras.select.client.ui.Select не запускать никаких событий, когда я нажимаю на них. Не должны ли они запускать com.google.gwt.event.logical.shared.ValueChangeEvent при создании или изменении выделения?
В eventhandlers ищут так:
@UiHandler("simpleSelect")
void onValueChangeSimple(ValueChangeEvent<String> event) {
do.somethingSimple();
}
@UiHandler("multiSelect")
void onValueChangeMultiple(ValueChangeEvent<List<String>> event) {
do.somethingMultiple();
}
The ValueChangeEvent никогда не уволят, когда я нажимаю на этих widges.
Но когда я устанавливаю значения программно как
simpleSelect.setValue("Item 1" , true);
ValueChangeEvent уволят и do.somethinSimple() будет вызван.
Что пошло не так? Что я могу сделать, чтобы эти виджеты выбора запускали ValueChangeEvents с помощью пользовательского интерфейса?
Благодарим вас за ответ. Мой код очень похож на ваш. Единственное отличие, которое я замечаю, состоит в том, что элементы выбора объявляются как атрибуты. A select: Option> будет . Выборы также находятся внутри FlowPanels. Но это все еще не работает. Он скомпилирован и работает с JDK 8 и Spring Boot. –
My * .ui.xml выглядит так: –
Если я использую атрибуты' ', он также работает. Не должно быть проблемы. Java 1.7 и 1.8 тестируются мной. –
mxlse