0

我在 ExtJS 中有一个边框布局,其中有一个北面板,而北面板又嵌套了几个面板。

“父”北面板是可折叠的并且有一个分离器。问题是,每当我移动分离器时,其他面板都重新粉刷得太晚了。

示例:如果我的面板是 300 像素并且我将其调整为 320 像素,我的面板仍然是 300 像素。如果我再次调整大小,例如 350 像素,则面板将调整为 320 像素。

父面板的布局模式默认设置为“自动”。

当我将父面板的布局模式设置为“vbox”时,其他面板的宽度会相应调整。但是,这些子面板也是可展开/可折叠的,并且使用 vbox 布局我无法再流畅地展开它们。

任何人都知道发生了什么/如何解决滞后?

编辑:经过进一步调查,它似乎只影响面板的标题,而不是面板本身。

4

1 回答 1

0

我通过将以下内容添加到父面板来修复它(现在),即使它很滞后......

listeners: {
    resize: function() {
        Ext.each(this.items.items, function(child){
            var w = child.getWidth();
            child.getHeader().setWidth(w);
        });
    } 
}
于 2013-04-24T20:51:38.150 回答