我试图在Button上使用方法addHandler.以下是我的代码:
private void attachClickHandler(Widget widget) {
ClickHandler clickHandler1;
ClickHandler clickHandler2;
clickHandler1 = new ClickHandler() {
@Override
public void onClick(ClickEvent event) {
System.out.println("ClickHandler One");
}
};
clickHandler2 = new ClickHandler() {
@Override
public void onClick(ClickEvent event) {
System.out.println("ClickHandler Two");
}
};
((Button) widget).addClickHandler(clickHandler1);
widget.addHandler(clickHandler2, ClickEvent.getType());
}
Run Code Online (Sandbox Code Playgroud)
如果我添加两个处理程序,它的工作完美.但是,如果我尝试仅添加clickHandler2(使用widget.addHandler(...)),则不会调用该处理程序.
无法弄清楚为什么?
提前致谢.
只有这样才能实现这一目标:
更改
widget.addHandler(clickHandler2, ClickEvent.getType());
Run Code Online (Sandbox Code Playgroud)
至
widget.addDomHandler(clickHandler2, ClickEvent.getType());
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
4022 次 |
| 最近记录: |