Estoy creando un widget personalizado en GWT extendiendo Composite e implementando ClickHandler. Ya implementé el método onClick, pero el evento clickEvent no funciona. ¿Qué método debo implementar adicionalmente en la clase para que el evento clickEvent funcione? ¿Puede ser HandlerRegistration? ¿Cómo?Implementar ClickHandler en Widget personalizado
12
A
Respuesta
18
Si desea que su widget se comporte como widgets GWT seleccionables, debe usar la interfaz com.google.gwt.event.dom.client.HasClickHandlers.
public class MyWidget extends Widget
implements HasClickHandlers
{
public HandlerRegistration addClickHandler(
ClickHandler handler)
{
return addDomHandler(handler, ClickEvent.getType());
}
}
4
Trate
this.addClickHandler(myClckHandler) ;
o si no está disponible
this.addDomHandler(myClckHandler , ClickEvent.getType()) ;
esto debería funciona
editar ==> Esto debería trabajos:
public class Foo extends Composite {
private ClickHandler myClkHandler = new ClickHandler() {
@Override
public void onClick(ClickEvent event) {
Window.alert("Overnuts is the best !") ;
}
};
public Foo() {
initWidget(this) ;
this.addDomHandler(myClkHandler, ClickEvent.getType()) ;
}
}
Cuestiones relacionadas
- 1. Widget de ProgressBar personalizado
- 2. GWT widget personalizado
- 3. widget personalizado en un espacio de nombres
- 4. GWT agregando un ClickHandler a un elemento DOM
- 5. PyQt4 - Estructura de clase de widget personalizado?
- 6. widget personalizado utilizando LinearLayout no conseguir onDraw()
- 7. Implementar registrador personalizado con slf4j
- 8. Implementar AuthenticationProvider personalizado en Spring Security 2.06
- 9. Cómo implementar LogAttribute personalizado en una clase
- 10. Cómo implementar un botón en un widget de Android
- 11. ¿Cómo implementar un widget de rueda como en iPhone?
- 12. ¿Agregar clickHandler a la fila en CellTable en GWT?
- 13. Cómo agregar clickhandler en ImageCell en GWT CellTable?
- 14. forma correcta para implementar un cuadro de diálogo emergente personalizado
- 15. Qt Designer no carga mi plugin de widget personalizado
- 16. Qt Eclipse Integración y complemento de widget personalizado
- 17. Cómo derivar un widget personalizado del diálogo jquery-ui
- 18. Cómo implementar un destino para el widget del navegador SWT
- 19. Widget personalizado de entrada de código PIN de Android
- 20. ¿Cómo agrego un widget de administración en línea personalizado en Django?
- 21. Cómo implementar proveedor personalizado de Outlook Social Connector
- 22. Cómo implementar un proveedor de caché personalizado con ASP.NET MVC
- 23. ¿Cómo implementar filtros para BaseAdapter personalizado con ListView?
- 24. ¿Implementar la función iteritems para mi iterador personalizado?
- 25. ¿Cómo implementar el atributo Autorizar personalizado para el siguiente caso?
- 26. ASP.NET MVC implementar el uso validador personalizado IClientValidatable
- 27. Swing: cómo crear un widget JToolTip personalizado que se mueve con el mouse
- 28. Android - widget de acordeón
- 29. Implementar ListView en Android Widgets
- 30. widget personalizado gwt con elementos secundarios configuración en UIBinder (como CustomButton)
Marque una de esas respuestas como aceptadas, ya que probablemente hayan respondido a su pregunta y haya resuelto su problema. –