ExtJS 4垂直安装容器

时间:2013-09-12 16:26:07

标签: javascript layout extjs extjs4.1

我有两个嵌套容器,我想垂直(仅垂直)放置第一个容器到页面大小,第二个容器放到第一个容器大小。

如果要调整页面大小,所有容器都应自动调整大小。

我无法执行此功能。我认为这是一个布局问题。

这是我的示例代码和我的jsfiddle:

Ext.onReady(function() {
myPanel = Ext.create('Ext.container.Container', {
    layout:'fit',
    flex:1,
    width:100,
    renderTo: Ext.getBody(),
    items: [{
        xtype:'container',
        layout : {
                type : 'vbox',
                align : 'stretch'

            },
        items:[
    {
                    //this is the right panel not collapsible
                    xtype : 'panel',
                    border:true,
                    //hidden:false,
                    bodyBorder:true,
                    padding: '5 5 5 5',

                    itemId:'right',

                    //default layout of inner element is hbox
                    layout : {
                        type : 'hbox',
                        //align : 'stretch'

                    },

                    //takes all possible space
                    flex : 1
                }]}


    ]
});
});

http://jsfiddle.net/eternasparta/yxeSG/

谢谢大家!

1 个答案:

答案 0 :(得分:0)

查看端口是监视浏览器大小的关键元素。 http://jsfiddle.net/dbrin/6r7Dd/

var myPanel = Ext.create('Ext.panel.Panel', {
    layout: 'fit',
    width: 200,
    title: 'Panel 1',
    items: [{
        xtype: 'panel',
        title: 'Panel 2',
        layout: 'fit',
        items: [{
            xtype: 'panel',
            title: 'Right P',
            padding: '5'
        }]
    }]
});

Ext.create('Ext.container.Viewport', {
    layout: {
        type: 'hbox',
        align: 'stretch'
    },
    items: [myPanel]
});