向LayoutContainer添加调整大小侦听器

时间:2009-07-23 17:51:56

标签: gwt gxt

我正在使用Ext-GWT 2.0.1和GWT 1.6.4

我有一个使用RowLayout的LayoutContainer。使用RowData(1,-1)将小部件添加到此容器中,这样当它们的高度发生变化时,容器也会相应地更改高度。当LayoutContainer改变大小时,我想做点什么。如何添加执行此操作的侦听器?到目前为止,我已经尝试过:

layoutContainer.addListener(Events.Resize, new Listener<ComponentEvent>() {
    public void handleEvent(final ComponentEvent event) {
        //do something
    }
}

但是handleEvent永远不会被调用。

2 个答案:

答案 0 :(得分:3)

我知道这篇帖子很老了,但我觉得回答可能会帮助那些刚遇到这个问题的人。因此,片段中的错误是侦听器类型(ComponentEvent)。尝试使用BoxComponentEvent,因为LayoutContainer会从其BoxComponent祖先继承此事件。 (http://www.jarvana.com/jarvana/view/com/extjs/gxt/2.0.1/gxt-2.0.1-javadoc.jar!/com/extjs/gxt/ui/client/widget/LayoutContainer.html

代码:

layoutContainer.addListener(Events.Resize, new Listener<BoxComponentEvent>(){...}

希望它有所帮助!

答案 1 :(得分:0)

我正在使用它:

            addHandler(new ResizeHandler() {
        public void onResize(ResizeEvent event) {

                       // whatever! 

        }
    }, ResizeEvent.getType());