8

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

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

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

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

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

未为登录按钮设置 ID

有没有更好的方法来做到这一点?

谁能帮我?

提前致谢, Gnik

4

2 回答 2

9

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

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

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

login.ensureDebugId(login.getElement(), "loginButton");
于 2012-08-07T13:57:01.000 回答
4

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

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

但是,如果您添加 <inherits name="com.google.gwt.user.Debug"/>到 *.gwt.xml 文件,则可以添加 debugId。

请参阅将 GWT 中的 ui:field 映射到生成的代码

于 2012-08-09T06:47:49.293 回答