我正在尝试使用Border
Extjs 4.2.1 中的布局,当我指定它们扩展North
并South
填充视口中的整个水平空间的容器时,我希望它们允许West
面板变为全高。
这是我想要实现的一些简单的 ASCII 艺术版本。
-----------------
|W|____North____|
|E| Center |
|S|_____________|
|T| South |
-----------------
我正在尝试使用Border
Extjs 4.2.1 中的布局,当我指定它们扩展North
并South
填充视口中的整个水平空间的容器时,我希望它们允许West
面板变为全高。
这是我想要实现的一些简单的 ASCII 艺术版本。
-----------------
|W|____North____|
|E| Center |
|S|_____________|
|T| South |
-----------------
您还可以使用 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);
}
});