自定义小部件和@UiHandler

发布于 2024-11-19 21:22:09 字数 140 浏览 3 评论 0原文

是否可以让自定义小部件对鼠标事件使用 @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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

拥醉 2024-11-26 21:22:09

是的,你可以。例如,我有一个文本框+标签小部件,我无法从某处在其上创建 @UiHandler 事件,因为它不是标准的,所以我所做的是:

public class TextBoxAndLabel implements HasKeyUpHandlers {

private TextBox myTextBox;
private Label myLabel;


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

}

现在我可以实现

@UiHandler("myClassObject")

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:

public class TextBoxAndLabel implements HasKeyUpHandlers {

private TextBox myTextBox;
private Label myLabel;


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

}

and now I can implement

@UiHandler("myClassObject")
薄荷梦 2024-11-26 21:22:09

我不知道 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 the ui:field referened in the @UiHandler for a method returning a HandlerRegistration 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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文