加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

java – 使用带子元素的ClickHandler

发布时间:2020-12-15 08:47:11 所属栏目:Java 来源:网络整理
导读:我需要将一个带有特定ClickHandler的Anchor添加到Element中. 但我的Anchor的onClick(…)方法永远不会被调用. 我该如何解决这个问题? Element th = DOM.createTH();Anchor link = new Anchor();link.setText("my link");link.addClickHandler(new ClickHandl
我需要将一个带有特定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());

解决方法

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

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

我觉得这有帮助.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读