【发布时间】:2013-09-30 19:19:13
【问题描述】:
每当我的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;
}
}
上面的代码只有在我点击关闭按钮时才有效,但是当DialogBox被自己隐藏时,什么都没有发生。
DialogBox 中没有 onHide 事件。
在传统的 Java 中,有 addWindowListener 可以很容易地处理他,但在 GWT DialogBox 中却没有。
那么,当DialogBox 隐藏在GWT 中时,如何触发事件?
【问题讨论】: