【问题标题】:How to fire an event when a DialogBox got hided in GWT?当 DialogBox 隐藏在 GWT 中时如何触发事件?
【发布时间】: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 中时,如何触发事件?

【问题讨论】:

    标签: gwt dialog gwtp


    【解决方案1】:

    终于找到了解决办法

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-09-06
      • 1970-01-01
      • 2021-05-23
      • 2011-10-24
      • 1970-01-01
      • 1970-01-01
      • 2018-12-24
      相关资源
      最近更新 更多