我在ExtJS中有一个边框布局,其中有一个北面板,而该面板又嵌套了几个面板。
“父”北面板是可折叠的并且具有分离器。问题是,每当我移动分离器时,其他面板都会重新粉刷太久。
示例:如果我的面板是300px并且我将其调整为320px,我的面板仍然是300px。如果我再次调整大小,例如350px,则面板的大小调整为320px。
默认情况下,父面板的布局模式设置为“自动”。
当我将父面板的布局模式设置为“vbox”时,其他面板会在宽度上适当调整大小。但是,这些子面板也是可扩展/可折叠的,并且使用vbox布局我无法再流畅地扩展它们。
任何人都知道发生了什么/如何解决滞后问题?
修改:经过进一步调查后,它似乎只会影响面板的标题,而不会影响面板本身。
答案 0 :(得分:0)
我通过将以下内容添加到父面板来修复它(现在),即使它很滞后......
listeners: {
resize: function() {
Ext.each(this.items.items, function(child){
var w = child.getWidth();
child.getHeader().setWidth(w);
});
}
}