1

我正在使用 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 永远不会被调用。

4

2 回答 2

3

我知道这是很老的帖子,但我认为回答可能会帮助刚遇到这个问题的人。所以片段中的错误是侦听器类型(ComponentEvent)。尝试使用BoxComponentEvent,因为从它的祖先LayoutContainer那里继承了这个事件。BoxComponenthttp://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>(){...}

希望能帮助到你!

于 2010-09-02T10:03:30.250 回答
0

我正在使用这个:

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

                       // whatever! 

        }
    }, ResizeEvent.getType());
于 2012-01-16T16:19:43.727 回答