我有两个网格嵌套在一个带有锚布局的面板中,如下所示:
var tabs = Ext.widget('tabpanel', {
layout: 'fit',
activeTab: 0,
plain: true,
margin: 1,
items: [gridOne, gridTwo]
});
var gridOne = {
xtype: 'grid',
id: 'gridOne',
collapsible: true,
border: 1,
anchor: '100% 50%',
enableColumnMove: false,
colModel: colModel,
store: storeOne,
listeners: {
scope: this,
collapse: function() {
var obj = Ext.getCmp('gridTwo');
Ext.apply(obj, {anchor: '100% 100%'});
obj.doLayout()
}
}
};
var gridTwo = {
xtype: 'grid',
id: 'gridTwo',
collapsible: true,
border: 1,
anchor: '100% 50%',
enableColumnMove: false,
colModel: colModel,
store: storeTwo
};
正如您可能想象的那样,这是两个网格gridOne
,上面放置了gridTwo
. 两者都是可折叠的。正如您从中的监听器中看到的那样,当网格一折叠时gridOne
,我想扩展 的高度gridTwo
以占据父容器的整个高度。
监听器代码gridOne
是我认为应该工作的,但事实并非如此。我也考虑过使用 Accordion 布局,但我不确定是否可以像使用 Anchor 布局那样获得两个网格相互重叠的效果。
所以我的问题归结为如何gridTwo
在折叠时将高度扩展到父容器的 100% gridOne
。