将 gridPanel 上的 autoHeight 属性与分组功能一起使用时似乎存在缺陷。
当您将分组设置为 startCollapsed 时,网格的高度设置为折叠行的高度(这是正确的),但是当我展开一个组时,网格的高度不会更新,因此新内容会将旧内容推入一个看不见的区域。
您可以在 sensha 文档http://docs.sencha.com/ext-js/4-0/#!/api/Ext.grid.Panel上轻松复制该问题,方法是转到“分组”部分并粘贴下面的代码:
var store = Ext.create('Ext.data.Store', {
storeId:'employeeStore',
fields:['name', 'senority', 'department'],
groupField: 'department',
data: {'employees':[
{ "name": "Michael Scott", "senority": 7, "department": "Manangement" },
{ "name": "Dwight Schrute", "senority": 2, "department": "Sales" },
{ "name": "Jim Halpert", "senority": 3, "department": "Sales" },
{ "name": "Kevin Malone", "senority": 4, "department": "Accounting" },
{ "name": "Angela Martin", "senority": 5, "department": "Accounting" }
]},
proxy: {
type: 'memory',
reader: {
type: 'json',
root: 'employees'
}
}
});
var groupingFeature = Ext.create('Ext.grid.feature.Grouping',{
startCollapsed: true
});
Ext.create('Ext.grid.Panel', {
title: 'Employees',
store: Ext.data.StoreManager.lookup('employeeStore'),
columns: [
{ header: 'Name', dataIndex: 'name' },
{ header: 'Senority', dataIndex: 'senority' }
],
features: [groupingFeature],
width: 200,
autoHeight: true,
renderTo: Ext.getBody()
});
我应该如何解决这个问题并在展开或折叠项目时调整网格大小?