在java代码中我们可以设置id。是否可以在UiBinder中为GWT小部件设置'id'?
如果有可能请给我一个样品。
实际上我尝试了以下代码,
<g:Button ui:field="login" debugId="loginButton">
然后我在警报中检查了它。 Window.alert("Id: " + login.getElement().getId());
但输出为Id:
。
未设置登录按钮的ID
有没有更好的方法呢?
任何人都可以帮助我吗?
提前致谢, Gnik
答案 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文件。