2009-10-09 10 views
5

GWT è stato introdotto con gestori versione 1.6 da utilizzare al posto di listener. Ora ero abituato ad aggiungere e rimuovere quegli ascoltatori per ottenere un determinato comportamento.GWT removeClickHandler

Ma mentre mi avvicino all'utilizzo degli handler mi mancano i metodi di rimozione. Come removeClickHandler per l'evento click.

C'è un modo per farlo o mi manca qualcosa?

risposta

12

Ogni metodo add...Handler restituisce l'interfaccia HandlerRegistration. Questa interfaccia contiene il metodo removeHandler(). Se si desidera rimuovere i gestori, archiviare semplicemente l'interfaccia restituita in una variabile e chiamare removeHandler quando si desidera rimuovere il gestore.

+0

He he .... Ho anche trovato la soluzione ... ma 33 secondi più tardi;) – Drejc

+2

uno perfetto. Ma perché questo non è documentato nel tutorial? – helpermethod

3

ho trovato la soluzione

HandlerRegistration registration = addClickHandler(handler); 

... 

registration.removeHandler();