2011-07-13 107 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") 
相关问题