estoy escribiendo un widget con el siguiente marcado:GWT UiHandler en HTMLPanel
<g:HTMLPanel ui:field="shortcutPanel" styleName="{style.shortcut}">
<g:Image ui:field="shortcutImage"></g:Image>
<span ui:field="shortcutLabel"></span>
</g:HTMLPanel>
Así que, esencialmente un div que envuelve e imagen y una etiqueta. Ahora, en lugar de agregar los controladores de eventos en la imagen/tramo, me gustaría que onClick esté asociado con HTMLPanel. Mi problema sin embargo es que GWT me dice que
shortcutPanel no no tiene un método asociado addClickHandler
Así que estoy asumiendo la diferencia es que no implementa HTMLPanel HasClickHandlers
o algo por el que se línea. Me pregunto, entonces, ¿cuál es la forma estándar de adjuntar un manejador de clics a un elemento Ui como HTMLPanel o incluso mejor? ¿Existe un Widget GWT que sea esencialmente un contenedor div al que pueda adjuntar eventos fácilmente con @UiHandler? anotación.
Eso funcionó ¡Gracias! Tuve que modificar mi marcado para tener un FlowPanel directamente debajo del FocusPanel que envuelve la etiqueta y la imagen, ya que FlowPanel es un SimplePanel y solo puede tener un widget. Aparte de eso, funcionó como un encanto.Mi único problema es que produce un margen extra e innecesario que no me gusta, pero pronto me doy cuenta de que a la gente no parece importarle eso en el mundo de GWT. – brad