【发布时间】:2017-07-28 19:53:10
【问题描述】:
在著名的 DOM.appendChild 之后,我很难捕捉到事件。在多次尝试使用处理程序后,我找到了@Õzbek 通过监听器完成工作的this answer。 现在我不明白为什么“侦听器”有效而“处理程序”无效。 以代码为例:
Button button = new Button("Test button");
DOM.appendChild(getElement(), button.getElement());
button.addClickHandler(new ClickHandler() {
@Override
public void onClick(ClickEvent event) {
GWT.log("this doesn't work");
}
});
DOM.sinkEvents(button.getElement(), Event.ONCLICK);
DOM.setEventListener(button.getElement(), new EventListener() {
public void onBrowserEvent(Event event) {
GWT.log("this works perfectly!");
}
});
监听器会工作,但处理程序不会。
- 那么他们之间的区别在哪里?
- 以及如何强制处理程序工作?
- 有没有办法在处理程序上做到这一点?
我试图了解侦听器和处理程序之间的区别。 I read these answers 表示没有太大区别,但我还是不明白
【问题讨论】:
标签: java gwt event-handling listener