J'écris un widget avec le balisage suivant:GWT UiHandler sur HTMLPanel
<g:HTMLPanel ui:field="shortcutPanel" styleName="{style.shortcut}">
<g:Image ui:field="shortcutImage"></g:Image>
<span ui:field="shortcutLabel"></span>
</g:HTMLPanel>
donc essentiellement une div qui enveloppe et de l'image et une étiquette. Maintenant, au lieu d'ajouter les gestionnaires d'événements sur l'image/span, j'aimerais qu'un onClick soit associé au HTMLPanel. Mon problème est cependant que GWT me dit que
shortcutPanel ne pas pas une méthode de addClickHandler associée
Je suppose donc que la différence est que HTMLPanel ne met pas en œuvre HasClickHandlers
ou quelque chose que ligne. Je me demande alors quel est le moyen standard pour attacher un gestionnaire de clic à un élément Ui tel qu'un HTMLPanel ou mieux encore, y at-il un tel Widget GWT qui est essentiellement un wrapper div auquel je peux facilement attacher des événements avec le @UiHandler annotation.
Cela a fonctionné Merci! J'ai dû modifier mon balisage pour avoir un FlowPanel directement sous le FocusPanel qui enveloppe l'étiquette et l'image, puisque FlowPanel est un SimplePanel et ne peut avoir qu'un seul widget. Autre que cela, a travaillé comme un charme.Mon seul boeuf est qu'il produit un peu de balisage supplémentaire, inutile dont je ne suis pas un fan, mais je me rends rapidement compte que les gens ne semblent pas s'en soucier dans le monde de GWT. – brad