DialogBox标题栏中的GWT自定义按钮中的Onclick事件

时间:2015-02-05 08:32:27

标签: gwt

我需要在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());

问题是点击按钮后警告信息没有显示。

请帮我解决这个问题。

1 个答案:

答案 0 :(得分:1)

当使用getElement()时,您将返回DOM元素的本机处理程序,并且通过这样做,任何作为Widget完成的逻辑都会丢失,包括addClickHandler

如果要添加一个关闭按钮,还有其他方法可以实现。这是theme之一。