【发布时间】:2013-03-01 07:11:51
【问题描述】:
在我的项目中,我正在尝试使创建的表格适合父面板。
内部面板
var items = [];
layout: {
type: 'table',
columns: 6
},
initComponent: function(){
//creating child items dynamically
for(var i=0;i<36;i++){
items.push({
xtype: 'panel',
layout:'fit'
})
}
this.callParent();
}
items: items
子项已成功添加到面板,但具有0 尺寸(宽度和高度)。如何让子面板计算尺寸以适应父面板?
PS:如果我手动给出尺寸,我可以看到 36 块。
我也可以在sencha chat
【问题讨论】:
-
这行
items: items之后的数组里的项目你推了吗? -
@A1rPun 在此之前没有。在
initComponent。添加子元素没有问题。问题是子元素没有自动获取宽度和高度,以便表格适合容器。 -
是的,我明白了,但是如果您在面板渲染后推送项目数组中的项目它不会重新计算布局。只是为了确保 ;)
-
@A1rPun 请检查我的编辑。我希望这会更清楚。如果我手动给出尺寸,我可以看到
36块。所以,我认为布局没有问题。 -
为什么不在 initComponent() 中调用 сallParent(arguments)?
标签: extjs extjs4 extjs4.1 extjs-mvc