Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何添加@UiHandler单击gwt按钮?_Gwt_Uibinder - Fatal编程技术网

如何添加@UiHandler单击gwt按钮?

如何添加@UiHandler单击gwt按钮?,gwt,uibinder,Gwt,Uibinder,我是uibinder的gwt2.3。在我的应用程序中,我有一个按钮,想添加一个点击处理程序 bu使用@UiHandler注释。下面是我的代码:ui.xml <g:HTMLPanel> <g:VerticalPanel> <g:HorizontalPanel > <g:Button ui:field="btnAccessLevel" text="Access Level" styleName="submit" /&g

我是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>
当我尝试此操作时,会出现以下错误: void是变量handleClick的无效类型 我不明白是什么问题。请帮我解决。
提前感谢。

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

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

    @UiField
Button btnAccessLevel;


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