GWT Button eventlistener设计师

时间:2010-03-23 03:51:39

标签: gwt button designer event-listener

例如,我从设计师处获取了html,如下所示。 如何添加显示来自GWT的警报的点击事件?

<table align="center">
  <tr>
    <td id="nameFieldContainer"><input type="button" name="x" id="x" value="OK" /></td>
  </tr>
</table>

按钮:

final Button button = new Button("OK");

我不允许通过

从GWT动态添加按钮
RootPanel.get("sendButtonContainer").add(button);

我正在搜索类似的语法:

RootPanel.get("sendButtonContainer").getWidget(0).addEventListener()

Jquery可以从nameFieldContainer和{{1}}搜索按钮对象 动态添加click事件监听器但是在GWT中可以吗?

1 个答案:

答案 0 :(得分:1)

您正在寻找ClickHandler。听众不久前被弃用了。

button.addClickHandler(new ClickHandler() {
  @Override
  public void onClick(ClickEvent event) {
    // do something...
  }
}

编辑:我可能误解了你的问题。如果你不再引用你可以做的按钮

// code removed because it's really not the best way to solve this problem, and led to confusion...

但是你必须非常确保该元素继承自HasClickHandlers - 并且你应该只保留对该按钮的引用,这样就更清晰了。 / p>