2012-08-07 12 views
8

En el código de java podemos establecer la identificación. ¿Es posible establecer 'id' para widgets GWT en UiBinder?¿Cómo puedo configurar id para widgets GWT en UiBinder?

Si es posible, por favor dame una muestra.

He intentado el siguiente código,

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

Luego he comprobado en alerta. Window.alert("Id: " + login.getElement().getId()); Pero la salida es Id:.

Id no está configurado para el botón de inicio de sesión

¿Hay alguna forma mejor de hacer esto?

¿Alguien me puede ayudar?

Gracias de antemano, Gnik

Respuesta

8

Comprobar la disponibilidad de la siguiente línea en el archivo de módulo (* .gwt.xml):

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

y llame al método ensureDebugId(Element, id) en el código:

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

Con el módulo de depuración hereditaria, también se puede utilizar el atributo debugId en uiBinder.xml como De manera predeterminada, el ID de elemento será entonces GWT-debug -prueba. Para eliminar el prefijo gwt-debug, llame a DebugInfo.setDebugIdPrefix ("") en su onModuleLoad(). –

Cuestiones relacionadas