2012-08-07 10 views
8

Nel codice java possiamo impostare l'id. È possibile impostare "id" per i widget GWT in UiBinder stesso?Come posso impostare l'id per i widget GWT in UiBinder?

Se è possibile, per favore, dammi un campione.

In realtà ho provato il seguente codice,

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

Poi ho controllato in allerta. Window.alert("Id: " + login.getElement().getId()); Ma l'uscita è Id:.

Id non è impostata per il pulsante di accesso

Esiste un modo migliore per fare questo?

Qualcuno può aiutarmi?

Grazie in anticipo, Gnik

risposta

8

controllare una disponibilità del seguente riga nel file modulo (* .gwt.xml):

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

e chiamare il metodo ensureDebugId(Element, id) nel codice:

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

Con il modulo di debug ereditato, è anche possibile utilizzare l'attributo debugId in uiBinder.xml come Per impostazione predefinita, l'ID elemento sarà quindi GWT-debug -test. Per rimuovere il prefisso gwt-debug, chiama DebugInfo.setDebugIdPrefix ("") nel tuo onModuleLoad(). –