我需要将具有特定 ClickHandler 的锚点添加到元素中。
但我的 Anchor 的 onClick(...) 方法从未被调用。
我该如何解决这个问题?
Element th = DOM.createTH();
Anchor link = new Anchor();
link.setText("my link");
link.addClickHandler(new ClickHandler() {
public void onClick(ClickEvent event) {
Window.alert("Clicked!");
}
});
th.appendChild(link.getElement());
我还没有尝试以这种方式实现它,但是,我这样做了并且它工作正常。
final Element link = DOM.createAnchor();
final Element th = DOM.createTH();
link.setInnerText("my link");
link.setAttribute("style", "cursor:pointer;");
DOM.sinkEvents(link, Event.ONCLICK);
DOM.setEventListener(link, new EventListener() {
public void onBrowserEvent(Event event) {
Window.alert("Clicked!");
}
});
th.appendChild(link);
我认为这有帮助。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)