2011-07-13 144 views
1

是否有可能讓自定義窗口小部件對鼠標事件使用@UiHandler表示法?例如當使用GWT Designer時,您可以右鍵單擊自定義小部件,選擇添加事件處理程序,然後選擇onClick。而不僅僅是在Attack或者Derach。自定義窗口小部件和@UiHandler

問候 亞歷

回答

-1

我不知道GWT Designer如何準確地檢測這些東西,但@UiHandler着眼於事件參數的類型,以確定事件處理程序類型,然後着眼於ui:field在referened類型@UiHandler爲返回HandlerRegistration並採取事件處理程序類型的單個參數的方法。

簡而言之:您可以很好地將@UiHandler用於您自己的自定義小部件,我只是不知道GWT Designer如何支持此功能。

請參閱http://code.google.com/p/google-web-toolkit/source/browse/trunk/user/src/com/google/gwt/uibinder/rebind/HandlerEvaluator.java

+0

謝謝托馬斯,下面的帖子也幫助我http://stackoverflow.com/questions/2587574/gwt-uihandler-on-htmlpanel – Alex

1

是的,你可以。比如我有一個文本框+標籤控件和我不能從什麼地方創建它@UiHandler事件,因爲它不是標準所以我所做的就是:

public class TextBoxAndLabel implements HasKeyUpHandlers { 

private TextBox myTextBox; 
private Label myLabel; 


    @Override 
    public HandlerRegistration addKeyUpHandler(KeyUpHandler keyUpHandler) { 
     return myTextBox.addKeyUpHandler(keyUpHandler); 
    } 

} 

,現在我可以實現

@UiHandler("myClassObject") 
相關問題