我需要在DialogBox的标题栏中添加按钮,打开一些文档;
我的HelpButton类看起来像这样:
public class HelpButtonSmall extends Button {
public HelpButtonSmall(final String name) {
super();
setHTML("<input type=\"image\" src=\"/img/ico-help-sm.png\" name=\"image\">");
addClickHandler(new ClickHandler() {
@Override
public void onClick(ClickEvent event) {
Window.alert("Help");
}
});
}
}
在我的对话框中,我在标题栏中添加按钮,如下所示:
HTML caption = ((HTML)this.getCaption());
HelpButtonSmall smallButton = new HelpButtonSmall("Show help alert");
caption.getElement().appendChild(smallButton.getElement());
问题是点击按钮后警告信息没有显示。
请帮我解决这个问题。
答案 0 :(得分:1)
当使用getElement()
时,您将返回DOM元素的本机处理程序,并且通过这样做,任何作为Widget完成的逻辑都会丢失,包括addClickHandler
。
如果要添加一个关闭按钮,还有其他方法可以实现。这是theme之一。