2010-02-09 43 views
1

我试图将点击事件添加到其中一个使用gwt-connector的小部件。下面是代码:单击活动到Gwt连接器

public class Diagrams extends Diagram implements HasClickHandlers{ 

    public Diagrams(AbsolutePanel boundaryPanel) { 
     super(boundaryPanel); 
    } 

    @Override 
    public HandlerRegistration addClickHandler(ClickHandler handler) { 
     return addDomHandler(handler, ClickEvent.getType()); 
    } 

    @Override 
    public void fireEvent(GwtEvent<?> event) { 

    }  
} 

这里图是一个GWT-连接器类。这里是链接到Diagram class,也链接到GWT-Connector

问:

  1. 我在做什么错误代码,同时增加对clickHandler?
  2. 我收到错误,说该addDomHandler是未定义的类型图。添加点击处理程序有限制吗?

任何输入都会有很大的帮助。 谢谢。

回答

0

我本来应该将HasClickHandler添加到Shape类而不是Diagrm。 现在工作正常。

0

我找不到这个项目的源代码。我相信我错过了一些东西。 您最好将Diagram小部件放在FocusPanel或其他支持所需侦听器的小部件中。另外,Diagram是一个自定义小部件。可能无法添加侦听器。但除非他们能看到源代码,否则任何人都难以回答。

+0

图是GWT连接器中的一个类,我没有创建它(我只是现在添加了链接到图类),我正在尝试为此类添加点击侦听器。但不知道这是否有可能。 – suprasad 2010-02-09 21:17:52

1

如果没有发起活动,您将覆盖fireEvent

您可能需要触发事件或删除该方法。