我有一个PopupPanel,并且无论何时单击鼠标都试图做一些事情。为此,我创建了一个ClickHandler,如下所示:

ClickHandler handler = new ClickHandler() {
   @Override
   public void onClick(ClickEvent event) {
     System.out.println("I have been clicked...");
   }
};


然后将我的处理程序添加到面板中,如下所示:

PopupPanel panel = new PopupPanel();
// assign values to panel...
panel.addHandler(handler, ClickEvent.getType());


我的事件处理程序永远不会被调用。有想法吗?

最佳答案

试着做

    panel.sinkEvents(Event.ONCLICK);
    panel.addHandler(handler, ClickEvent.getType());

10-02 00:18