我有一个分组网格。所有项目一开始都会折叠。我想实现一次只能扩展一组的功能。我的想法如下:在组上单击,折叠所有组,然后再次展开单击的组。但是我停留在第一部分(折叠所有组)。我在浏览器控制台中收到以下错误:
错误:
Uncaught TypeError: Cannot call method 'onRefresh' of undefined .... Grouping.js
码:
onGroupingGroupclick()view, node, group, eOpts){
view.collapseAll(); //error
}
如果由于某种原因我的方法不可行,请提出其他选择...
最佳答案
view
事件侦听器中的groupclick
变量包含Ext.view.Table
的实例。但是,您必须在网格中用于分组的collapseAll()
功能实例上调用Ext.grid.feature.Grouping
方法。
因此,您的网格配置应如下所示:
features: [{
ftype:'grouping',
startCollapsed: true
}],
listeners: {
groupclick: function (view, node, group, e, eOpts) {
view.features[0].collapseAll();
view.features[0].expand(group);
}
}
请参见此小提琴中的实时示例:https://fiddle.sencha.com/#fiddle/2f8