Обработчик элементов DOM в GWT
Я хочу добавить обработчик элемента buttonelement, и я реализовал его следующим образом. Пожалуйста, помогите мне в устранении ошибки в этом коде. Я не хочу добавлять обработчик непосредственно на виджет кнопки.
Button button = new Button("Click");
Element buttonElement = button.getElement();
Event.setEventListener(buttonElement, new EventListener() {
@Override
public void onBrowserEvent(Event event) {
String string = event.getType();
if(string.equalsIgnoreCase("click")) {
System.out.println("CLICK");
}
}
});
Event.sinkEvents(buttonElement, Event.ONCLICK);
1 ответ
Решение
Ваш код правильный, вы можете добавить виджет после события приемника. Вы должны добавить виджет до события приемника. просто пример:
Button button=new Button("Click");
Element buttonElement = button.getElement();
RootPanel.get().add(button);
Event.sinkEvents(buttonElement, Event.ONCLICK);
Event.setEventListener(buttonElement, new EventListener() {
@Override
public void onBrowserEvent(Event event) {
System.out.println("ok");
if(Event.ONCLICK == event.getTypeInt()) {
Window.alert("ok");
System.out.println("CLICK");
}
}
});