Использование ClickHandler с дочерним элементом Element - PullRequest
3 голосов
/ 31 января 2012

Мне нужно добавить Якорь с определенным ClickHandler в Элемент.Но метод onClick (...) моего Anchor никогда не вызывается.

Как я могу это исправить?

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 Ответ

7 голосов
/ 31 января 2012

Я не пытался реализовать это таким образом, но я делаю так, и он работает правильно.

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

Я думаю, что это помогает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...