我想在隐藏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
时如何触发事件?
答案 0 :(得分:5)
最后我找到了解决方案
this.addCloseHandler(new CloseHandler(){
@Override
public void onClose(CloseEvent event) {
// TODO Auto-generated method stub
//do some action here
}
});