使用带子元素的ClickHandler

时间:2012-01-31 13:23:05

标签: java gwt

我需要将一个带有特定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());

1 个答案:

答案 0 :(得分:7)

我没有尝试以这种方式实现它,但是,我这样做并且它正常工作。

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);

我认为这有帮助。