Sto scrivendo un widget con il seguente markup:GWT UiHandler su HTMLPanel
<g:HTMLPanel ui:field="shortcutPanel" styleName="{style.shortcut}">
<g:Image ui:field="shortcutImage"></g:Image>
<span ui:field="shortcutLabel"></span>
</g:HTMLPanel>
Quindi, in sostanza un div che avvolge e l'immagine e un'etichetta. Ora, invece di aggiungere i gestori di eventi all'immagine/span, vorrei che un onClick fosse associato a HTMLPanel. Il mio problema però è che GWT mi dice che
shortcutPanel non non ha un metodo di addClickHandler associato
Così sto assumendo la differenza è che HTMLPanel non implementa HasClickHandlers
o qualcosa che linea. Mi chiedo quindi qual è il modo standard per collegare un gestore di clic a un elemento Ui come un HTMLPanel o anche meglio, c'è un tale GWT Widget che è essenzialmente un wrapper div in cui posso facilmente associare eventi a @UiHandler annotazione.
Ha funzionato Grazie! Ho dovuto modificare il mio markup per avere un FlowPanel direttamente sotto il FocusPanel che avvolge l'etichetta e l'immagine, dal momento che FlowPanel è un SimplePanel e può avere solo un widget. A parte questo, ha funzionato come un fascino.Il mio unico problema è che produce un po 'di markup extra e non necessario di cui non sono un fan, ma mi sto rapidamente rendendo conto che le persone non sembrano interessarsene nel mondo GWT. – brad