extjs中的vbox和hbox

时间:2012-09-28 06:14:15

标签: javascript jquery html extjs gif

我想在extjs中使这个结构使用容器的hbox和vbox布局嵌套。我成功地使用了周边组件,但是我无法正确地拉伸中心的容器。我做错了什么?

这是图片:

enter image description here

我尝试为中心网格创建像这样的容器

var innerContainer = Ext.create('Ext.container.Container', {

    layout:vbox,

    items:[{
        xtype:'container',
        flex:1,
        layout: 'hbox',
        items:[{
             xtype:'container',
             flex:1
        },{
             xtype:'container',
             flex:1
        }]
    },{
        xtype:'container',
        flex:1,
        layout: 'hbox',
        items:[{
             xtype:'container',
             flex:1
        },{
             xtype:'container',
             flex:1
        }]
    },{
        xtype:'container',
        flex:1,
        layout: 'hbox',
        items:[{
             xtype:'container',
             flex:1
        },{
             xtype:'container',
             flex:1
        }]
    },{
        xtype:'container',
        flex:1,
        layout: 'hbox',
        items:[{
             xtype:'container',
             flex:1
        },{
             xtype:'container',
             flex:1
        }]
    }]
});

我得到的问题是我无法将内部容器拉伸到innerContainer的完整大小。

我可以用空容器实现这一点而不设置宽度属性吗?

或者我应该使用不同的策略来实现我的目标?

1 个答案:

答案 0 :(得分:9)

如果您希望布局能够满足以下需求:

layout: {
   type: 'vbox',
   align: 'stretch'
}

你的第一个容器也有一个布局:vbox需要是上面的。

编辑:我为你做了一个小提琴: http://jsfiddle.net/Jgpgy/

我使用了面板而不是容器,因此您有一个可视化结果,您可以将其更改回容器并删除title属性。