自定义小部件和@UiHandler
是否可以让自定义小部件对鼠标事件使用 @UiHandler 表示法?例如,当使用 GWT Designer 时,您可以右键单击自定义小部件,选择添加事件处理程序,然后选择 onClick。而不仅仅是 onAttachOrDetach。
问候 亚历克斯
Is it possible to have a custom widget use the @UiHandler notation for mouse events? e.g. when using GWT Designer could you right click on the custom widget, select add event handler, then select onClick. Rather than just onAttachOrDetach.
Regards
Alex
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
是的,你可以。例如,我有一个文本框+标签小部件,我无法从某处在其上创建 @UiHandler 事件,因为它不是标准的,所以我所做的是:
现在我可以实现
Yes you can. For example I have a textbox+label widget and I couldnt create @UiHandler event on it from somewhere because it is not standard so what i did was:
and now I can implement
我不知道 GWT Designer 究竟如何检测这些内容,但 @UiHandler 会查看事件参数的类型以确定事件处理程序类型,然后查看 ui:field< 的类型/code> 在
@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
I don't know how exactly GWT Designer detects those things, but
@UiHandler
looks at the event argument's type to determine the event handler type and then looks at the type of theui:field
referened in the@UiHandler
for a method returning aHandlerRegistration
and taking a single argument of the event handler type.In brief: you can very well use
@UiHandler
with your own custom widgets, I just don't know how well GWT Designer supports this.See http://code.google.com/p/google-web-toolkit/source/browse/trunk/user/src/com/google/gwt/uibinder/rebind/HandlerEvaluator.java