我需要将一个带有特定ClickHandler的Anchor添加到Element中.但我的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());
Run Code Online (Sandbox Code Playgroud)
我没有尝试以这种方式实现它,但是,我这样做并且它正常工作.
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);
Run Code Online (Sandbox Code Playgroud)
我觉得这有帮助.
| 归档时间: |
|
| 查看次数: |
1562 次 |
| 最近记录: |