2

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那么,当 a被隐藏时如何触发事件GWT

4

1 回答 1

6

最后我找到了解决方案

this.addCloseHandler(new CloseHandler(){
    @Override
    public void onClose(CloseEvent event) {
        // TODO Auto-generated method stub
        //do some action here
    }
});
于 2013-09-30T05:39:43.447 回答