有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java使用ClickHandler和元素的子元素

我需要将带有特定ClickHandler的锚添加到元素中。 但是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) 个答案

  1. # 1 楼答案

    我没有尝试过以这种方式实施它,但是,我以这种方式实施了,并且它工作正常

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

    我认为这有帮助