我有一个分组网格。所有项目一开始都会折叠。我想实现一次只能扩展一组的功能。我的想法如下:在组上单击,折叠所有组,然后再次展开单击的组。但是我停留在第一部分(折叠所有组)。我在浏览器控制台中收到以下错误:

错误:

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

07-24 09:43
查看更多