java - 将 ClickHandler 与 Element 的子元素一起使用

标签 java gwt

我需要将具有特定 ClickHandler 的 anchor 添加到元素中。 但是从未调用我的 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);

我认为这有帮助。

关于java - 将 ClickHandler 与 Element 的子元素一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9080250/

相关文章:

java - 如何同时运行多个线程进行自动化 Selenium 测试?

java - Java SSLSockets 是否需要提供的 SSL 证书?

Java:如何通过从mongodb(远程服务器)读取数据来加速JTree重建?

GWT:CheckBoxCell 和选择更改事件

java - 对 DOM.getElementById 的 GWT 调用在应该的时候不会导致 NullPointerException

java - 为什么在托管模式下运行 GWT App Engine 应用程序时会出现 ClassNotPersistableException?

java - 使用RPC时如何区分服务器错误和完整性约束异常?

java - 事务管理器和实体管理器有什么区别

java - 在静态方法中加载资源文件

java - Camel 文件路由不会从绝对 Uri 复制文件