是否有可能让自定义窗口小部件对鼠标事件使用@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