2010-02-09 64 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

您可能需要觸發事件或刪除該方法。