【问题标题】:How add @UiHandler click of gwt button?如何添加@UiHandler点击gwt按钮?
【发布时间】:2011-09-15 14:21:11
【问题描述】:

我是带有 uibinder 的 gwt2.3。在我的应用程序中,我制作了一个按钮并想添加一个点击处理程序 bu使用@UiHandler注解。下面是我的代码:ui.xml

<g:HTMLPanel>
    <g:VerticalPanel>
        <g:HorizontalPanel >
        <g:Button ui:field="btnAccessLevel" text="Access Level" styleName="submit" />
        <g:Button ui:field="btnSave" text="Save" styleName= "submit" />
        </g:HorizontalPanel>
        <g:AbsolutePanel ui:field="formPanel">
        </g:AbsolutePanel>
        <g:AbsolutePanel ui:field="accessLevelPanel">
        </g:AbsolutePanel>
    </g:VerticalPanel>
</g:HTMLPanel>

.java

    @UiField
Button btnAccessLevel;


@Inject
public DocumentFormView(final Binder binder) {
    widget = binder.createAndBindUi(this);
     @UiHandler("btnAccessLevel")
     void handleClick(ClickEvent e) {
        Window.alert("Hello, AJAX");
      }
}

当我尝试这个时,我收到了这个错误: void 是变量 handleClick 的无效类型 我没有得到什么问题。请帮帮我。 提前致谢。

【问题讨论】:

    标签: gwt uibinder


    【解决方案1】:

    您的代码不是合法的 Java - 将函数声明移到构造函数之外。

    否则,@UiHandler 的语法是正确的!

    【讨论】:

      猜你喜欢
      • 2011-02-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-10-24
      • 1970-01-01
      • 2017-10-16
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多