如何在GWT中隐藏对话框时触发事件?

时间:2013-09-30 05:33:09

标签: gwt dialog gwtp

我想在隐藏DialogBox时调用方法。无论它是如何被隐藏的,它可能是某人点击关闭按钮或它可以自己隐藏。当发生这种情况时,系统将调用方法。

看看这段代码。

public class WishListDialogBox extends DialogBox {
    @UiField Button closeButton;
    public WishListDialogBox() {
        setHTML("Wish List");
        setWidget(uiBinder.createAndBindUi(this));
        closeButton.addClickHandler(new ClickHandler(){

            @Override
            public void onClick(ClickEvent event) {

                hide();
            }

        });
    }

    @Override
    public void hide() {
        super.hide();
        //call some action here;
    }
}

上述代码仅在我单击CloseButton时有效,但当DialogBox本身隐藏时,没有任何反应。

onHide中没有DialogBox个事件。

在传统的Java中,有一个addWindowListener可以非常轻松地处理他,但GWT DialogBox中缺少这个。

那么,DialogBox隐藏GWT时如何触发事件?

1 个答案:

答案 0 :(得分:5)

最后我找到了解决方案

this.addCloseHandler(new CloseHandler(){
    @Override
    public void onClose(CloseEvent event) {
        // TODO Auto-generated method stub
        //do some action here
    }
});