Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How can I set id for GWT widgets in UiBinder?

Tags:

gwt

gwt2

uibinder

In java code we can set id. Is it possible to set 'id' for GWT widgets in UiBinder itself?

If it is possilbe please give me a sample.

Actually I tried the following code,

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

Then I checked it in alert. Window.alert("Id: " + login.getElement().getId()); But the output is Id:.

Id is not set for the login button

Is there any better way to do this?

Can anyone help me?

Thanks in advance, Gnik

like image 782
Rajaa Avatar asked Aug 07 '12 12:08

Rajaa


2 Answers

Check an availability of the following line in your module file (*.gwt.xml ):

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

And call the ensureDebugId(Element, id) method in your code:

login.ensureDebugId(login.getElement(), "loginButton");
like image 60
kapandron Avatar answered Sep 21 '22 08:09

kapandron


Adding ID is not possible. This problem is also filed as a bug report and closed as "as designed". For details, see:

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

But you can add a debugId if you add <inherits name="com.google.gwt.user.Debug"/> to your *.gwt.xml file.

See Mapping ui:field in GWT to generated code

like image 37
Croo Avatar answered Sep 20 '22 08:09

Croo