GWT上的Widget.addHandler()按钮无法正常工作

Atu*_*rya 3 gwt-2.5

我试图在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(...)),则不会调用该处理程序.

无法弄清楚为什么?

提前致谢.

Atu*_*rya 7

只有这样才能实现这一目标:

更改

widget.addHandler(clickHandler2, ClickEvent.getType());
Run Code Online (Sandbox Code Playgroud)

widget.addDomHandler(clickHandler2, ClickEvent.getType());
Run Code Online (Sandbox Code Playgroud)