2012-08-07 25 views
8

In Java-Code können wir ID setzen. Ist es möglich, ID für GWT-Widgets in UiBinder selbst zu setzen?Wie kann ich ID für GWT Widgets in UiBinder festlegen?

Wenn es möglich ist, bitte geben Sie mir ein Muster.

Eigentlich habe ich versucht, den folgenden Code,

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

Dann überprüfte ich es in Alarmbereitschaft. Window.alert("Id: " + login.getElement().getId()); Aber der Ausgang ist .

Id ist nicht für den Login-Button gesetzt

Gibt es einen besseren Weg, dies zu tun?

Kann mir jemand helfen?

Vielen Dank im Voraus, Gnik

Antwort

8

prüfen eine Verfügbarkeit der folgenden Zeile in der Modul-Datei (* .gwt.xml):

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

Und die ensureDebugId(Element, id) Methode in Ihrem Code aufrufen:

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

Mit der Debug-Modul geerbt, können Sie auch das Attribut debugId verwenden in uiBinder.xml wie standardmäßig der Element-ID wird dann GWT-debuggen -Prüfung. Um das gwt-debug-Präfix zu entfernen, rufen Sie DebugInfo.setDebugIdPrefix ("") in Ihrem onModuleLoad() auf. –