Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/design-patterns/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 将ClickHandler与元素的子元素一起使用_Java_Gwt - Fatal编程技术网

Java 将ClickHandler与元素的子元素一起使用

Java 将ClickHandler与元素的子元素一起使用,java,gwt,Java,Gwt,我需要将带有特定ClickHandler的锚添加到元素中。 但是我的锚的onClick(…)方法从未被调用 我怎样才能解决这个问题 Element th = DOM.createTH(); Anchor link = new Anchor(); link.setText("my link"); link.addClickHandler(new ClickHandler() { public void onClick(ClickEvent event) { Window.ale

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

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

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

我认为这很有帮助。

谢谢,它工作得非常好(元素上的setText方法除外:-p)