如何在UiBinder中为GWT小部件设置id?

时间:2012-08-07 12:03:32

标签: gwt uibinder gwt2

在java代码中我们可以设置id。是否可以在UiBinder中为GWT小部件设置'id'?

如果有可能请给我一个样品。

实际上我尝试了以下代码,

<g:Button ui:field="login" debugId="loginButton">

然后我在警报中检查了它。 Window.alert("Id: " + login.getElement().getId()); 但输出为Id:

未设置登录按钮的ID

有没有更好的方法呢?

任何人都可以帮助我吗?

提前致谢, Gnik

2 个答案:

答案 0 :(得分:9)

检查模块文件(* .gwt.xml)中以下行的可用性:

<inherits name="com.google.gwt.user.Debug"/> 

并在代码中调用ensureDebugId(Element, id)方法:

login.ensureDebugId(login.getElement(), "loginButton");

答案 1 :(得分:4)

无法添加ID。 此问题也作为错误报告提交,并按“设计”结束。有关详细信息,请参阅:

http://code.google.com/p/google-web-toolkit/issues/detail?id=4176

但是如果添加,可以添加debugId {* 1}}到您的* .gwt.xml文件。

请参阅Mapping ui:field in GWT to generated code