无法在另一个已在Extjs 3中将面板作为其项目的面板中添加面板

时间:2015-03-11 07:23:31

标签: extjs3

var len = panel.items.items.length;
if(len < 15){
panel.add(this.childPanel);
panel.doLayout();
}

//即使在执行doLayout()

之后,面板内的项目仍保持不变

1 个答案:

答案 0 :(得分:0)

问题在于创建了childPanel。在创建子面板时,我通过给它一个索引来使childPanel的id字段动态化。

 ChildPanel.superclass.constructor.call(this, {
    id : 'panel'+this.index,
    items : []
 });

这样,每个创建的childPanel都会有不同的ID。

var len = panel.items.items.length;
if(len < 15){
panel.add(this.childPanel);
panel.doLayout();
}

此代码在此之后运作良好!