如何设置ID为UiBinder的GWT小部件?(How can I set id for GWT w

2019-06-26 20:12发布

在Java代码中我们可以设置ID。 是否有可能设置“身份证”在UiBinder的本身GWT部件?

如果是possilbe请给我一个样品。

其实我想下面的代码,

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

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

ID没有设定登录按钮

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

谁能帮我?

在此先感谢,Gnik

Answer 1:

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

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

并调用ensureDebugId(元素,ID)在你的代码的方法:

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


Answer 2:

添加ID是不可能的。 这个问题又提出作为一个bug报告和封闭方式“作为设计的”。 有关详细信息,请参阅:

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

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

看到映射UI:字段中GWT到生成的代码



文章来源: How can I set id for GWT widgets in UiBinder?