是否有可能讓自定義窗口小部件對鼠標事件使用@UiHandler表示法?例如當使用GWT Designer時,您可以右鍵單擊自定義小部件,選擇添加事件處理程序,然後選擇onClick。而不僅僅是在Attack或者Derach。自定義窗口小部件和@UiHandler
問候 亞歷
是否有可能讓自定義窗口小部件對鼠標事件使用@UiHandler表示法?例如當使用GWT Designer時,您可以右鍵單擊自定義小部件,選擇添加事件處理程序,然後選擇onClick。而不僅僅是在Attack或者Derach。自定義窗口小部件和@UiHandler
問候 亞歷
我不知道GWT Designer如何準確地檢測這些東西,但@UiHandler
着眼於事件參數的類型,以確定事件處理程序類型,然後着眼於ui:field
在referened類型@UiHandler
爲返回HandlerRegistration
並採取事件處理程序類型的單個參數的方法。
簡而言之:您可以很好地將@UiHandler
用於您自己的自定義小部件,我只是不知道GWT Designer如何支持此功能。
是的,你可以。比如我有一個文本框+標籤控件和我不能從什麼地方創建它@UiHandler事件,因爲它不是標準所以我所做的就是:
public class TextBoxAndLabel implements HasKeyUpHandlers {
private TextBox myTextBox;
private Label myLabel;
@Override
public HandlerRegistration addKeyUpHandler(KeyUpHandler keyUpHandler) {
return myTextBox.addKeyUpHandler(keyUpHandler);
}
}
,現在我可以實現
@UiHandler("myClassObject")
謝謝托馬斯,下面的帖子也幫助我http://stackoverflow.com/questions/2587574/gwt-uihandler-on-htmlpanel – Alex