4

我正在尝试使用BorderExtjs 4.2.1 中的布局,当我指定它们扩展NorthSouth填充视口中的整个水平空间的容器时,我希望它们允许West面板变为全高。

这是我想要实现的一些简单的 ASCII 艺术版本。

-----------------
|W|____North____|
|E|    Center   |
|S|_____________|
|T|    South    |
-----------------
4

1 回答 1

7

您还可以使用 weight 属性为某个区域提供优先级,例如,将 West 区域优先于 North 区域。所有这些更改意味着您不应该经常需要嵌套边框布局,从而加快使用该布局的组件的渲染速度。

Ext.define('MyApp.view.MainViewport', {
    extend: 'Ext.container.Viewport',

    layout: {
        type: 'border'
    },

    initComponent: function() {
        var me = this;

        Ext.applyIf(me, {
            items: [
                {
                    xtype: 'panel',
                    region: 'west',
                    weight: -1,
                    width: 150,
                    title: 'My Panel'
                },
                {
                    xtype: 'panel',
                    region: 'north',
                    weight: -2,
                    height: 150,
                    title: 'My Panel'
                },
                {
                    xtype: 'panel',
                    region: 'south',
                    weight: -2,
                    height: 150,
                    title: 'My Panel'
                },
                {
                    xtype: 'panel',
                    region: 'east',
                    width: 150,
                    title: 'My Panel'
                },
                {
                    xtype: 'panel',
                    region: 'center',
                    title: 'My Panel'
                }
            ]
        });

        me.callParent(arguments);
    }

});
于 2013-07-10T05:00:08.467 回答