例如,我从设计师处获取了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中可以吗?
答案 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>