Image と Image の下の Text で構成される MenuButton があります。全体は次のようにビルドされます。
ImageResource icon = ...;
final Element span = DOM.createSpan();
Image image = new Image(icon);
span.insertFirst(image.getElement());
Element div = DOM.createDiv();
div.setInnerHTML(text);
span.insertAfter(div, span);
image.sinkEvents(Event.ONCLICK);
getElement().insertFirst(span);
クリック イベントは、プレゼンターで次のように設定されます。
...
private void bindEvents() {
display.getButton().addClickHandler(new ClickHandler() {
public void onClick(ClickEvent event) {
Window.alert("test");
}
});
クリック イベントは部分的にしか機能しません。画像の下のテキストをクリックするとクリック イベントは正常に機能しますが、画像をクリックするとクリックが実行されません!?