2009-10-09 9 views
5

GWT se presentó con los controladores de la versión 1.6 para ser utilizados en lugar de los oyentes. Ahora estaba acostumbrado a agregar y quitar esos oyentes para lograr cierto comportamiento.GWT removeClickHandler

Pero a medida que avanzo hacia el uso de controladores extraño los métodos de eliminación. Me gusta removeClickHandler para el evento click.

¿Hay alguna manera de hacer esto o me falta algo?

Respuesta

12

Cada método add...Handler devuelve la interfaz HandlerRegistration. Esta interfaz contiene el método removeHandler(). Si desea eliminar manejadores, simplemente almacene la interfaz devuelta en una variable y llame al removeHandler cuando desee eliminar el controlador.

+0

Él que .... También he encontrado la solución ... pero 33 segundos más tarde;) – Drejc

+2

1 perfecto. Pero, ¿por qué no está esto documentado en el tutorial? – helpermethod

3

he encontrado la solución

HandlerRegistration registration = addClickHandler(handler); 

... 

registration.removeHandler();