使表适合extjs中的父容器

Mr_*_*een 2 extjs extjs4 extjs-mvc extjs4.1

在我的项目中,我试图将创建的表适合父面板.

内部面板

var items = [];
Run Code Online (Sandbox Code Playgroud)
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    
Run Code Online (Sandbox Code Playgroud)

子项目已成功添加到面板,但具有0尺寸(宽度和高度).如何让子面板计算尺寸以适应父面板?

PS:36如果我手动给出尺寸,我可以看到块.

我也可以在sencha聊天

A1r*_*Pun 10

您可以添加tableAttrs到布局配置以使父面板100%宽度.

layout: {
    type: 'table',
    columns: 6,
    tableAttrs: {
        style: {
            width: '100%'
        }
    }
},
Run Code Online (Sandbox Code Playgroud)

对于您的项目,您需要指定标题或HTML.

items.push({
    xtype: 'container',
    html: i.toString(),
    layout:'fit'
})
Run Code Online (Sandbox Code Playgroud)

结果xtype: 'container', html: i.toString()如下: 在此输入图像描述 结果xtype: 'panel', title: i.toString()如下: 在此输入图像描述