2012-08-07 84 views
8

在java代码中,我们可以设置id。是否有可能在UiBinder中为GWT小部件设置'id'?如何在UiBinder中为GWT小部件设置ID?

如果是可以的请给我一个样品。

其实我尝试下面的代码,

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

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

没有设置登录按钮的标识

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

任何人都可以帮助我吗?

由于提前, Gnik

回答

8

检查下面一行在你的模块文件的可用性(* .gwt.xml):

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

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

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

随着继承了调试模块,还可以使用在uiBinder.xml像debugId属性的 默认情况下,元件ID于是将GWT调试-测试。要删除gwt-debug前缀,请在onModuleLoad()中调用DebugInfo.setDebugIdPrefix(“”)。 – 2015-03-04 18:00:10