1

是否可以让自定义小部件对鼠标事件使用 @UiHandler 表示法?例如,当使用 GWT Designer 时,您可以右键单击自定义小部件,选择添加事件处理程序,然后选择 onClick。而不仅仅是 onAttachOrDetach。

问候亚历克斯

4

2 回答 2

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")
于 2013-11-08T15:32:50.607 回答
-1

我不知道 GWT Designer 究竟是如何检测到这些东西的,但会@UiHandler查看事件参数的类型以确定事件处理程序类型,然后查看返回 a并采用事件的单个参数的ui:field方法中引用的类型处理程序类型。@UiHandlerHandlerRegistration

简而言之:您可以很好地使用@UiHandler自己的自定义小部件,我只是不知道 GWT Designer 对此的支持程度。

请参阅http://code.google.com/p/google-web-toolkit/source/browse/trunk/user/src/com/google/gwt/uibinder/rebind/HandlerEvaluator.java

于 2011-07-13T08:57:09.393 回答