javascript - ExtJS 反转边框布局行为

标签 javascript extjs border-layout

我有一个包含所有正在使用的区域的边框布局。

正如您所知,边框布局的正常行为是定义北、南、东、西区域的初始尺寸,中心获得剩余的可用空间。

就我而言,我需要反转它。我希望中心、西部和北部区域有一个确定的大小,并希望所有其他区域都能获得剩余的可用空间。如果我调整浏览器窗口的大小,外部区域不得覆盖中心内容。

实际上,当没有为外部区域定义尺寸时,中心会获得所有空间,并且如果我调整其大小,则只有中心区域会收缩,并且其内容会剧烈变形或被其他区域覆盖。

有人知道怎么做吗?

最佳答案

嗯...我不知道这是否是你想要的。我使用 vboxhbox 布局来创建可能更接近您所描述的内容:

new Ext.Window({
    xtype: 'window',        
    layout: 'vbox',
    title: 'My Window',
    layoutConfig: {
        align : 'stretch',
        pack  : 'start'
    },
    items: [
    {
        xtype: 'panel',
        height: 100,                
        title: 'My Panel'
    }, {
        xtype: 'container',
        height: 150,
        layout: 'hbox',
        layoutConfig: {
            align : 'stretch',
            pack  : 'start'
        },
        items: [
            {
                xtype: 'panel',                        
                width: 300,
                title: 'My Panel'
            }, {
                xtype: 'panel',                    
                title: 'My Panel',
                flex: 1
            }
        ]
    }, {
        xtype: 'panel',                
        title: 'My Panel',
        flex: 1
    }]
});

关于javascript - ExtJS 反转边框布局行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9096947/

相关文章:

javascript - 如何防止 gulp-notify 在 Windows 中破坏 gulp-watch?

javascript - Coffeescript 函数调用的括号

javascript - ExtJS 5.0 - 在覆盖中移动组件

java - BorderLayout 为较小的 JLabel 保留空间

java - 如何将jlabel放置在jpanel中的特定位置

javascript - 如何使用来自 when.js 的 promise 从 node.js 对 redis 进行两次查询

javascript - SAPUI5:如何在将数据推送到OData服务时显示加载对话框?

javascript - 组合框中的默认选定值

css - 在 extJS 4.2.2 中删除网格列标题中的标准突出显示

java - 如何调整边框布局如图所示?