ExtJS 4 - 网格分组仅扩展/折叠某些组

时间:2013-01-11 09:54:24

标签: extjs view grid extjs4 grouping

在API中有一个配置标志,可以设置为在渲染时展开或折叠网格分组。

有没有办法只扩展第一个分组并让所有其他分组崩溃?

例如,我有一个最多包含三个分组的商店,并且希望始终将第一个分组展开,其他分组折叠。

API似乎没有一种简单的方法可以做到这一点!

2 个答案:

答案 0 :(得分:4)

你必须编程! 但这并不困难......看看官方的Sencha例子,你找到了一个grouping例子!

您必须执行以下操作:

 //Either this...       
groupingFeature.expand(groupName, true);

//or this...
groupingFeature.collapse(groupName, true);

您应该将命令放在网格的 afterrender 事件中。 或者您从商店尝试 groupchange 事件(我不确定它是否在init-process上调用)

对于网格,它应该看起来像这样......

afterrender:( grid, eOpts ) {
    var groupingFeature = grid.getView().features[0];

    groupingFeature.expand(groupName, true);
    ...
}

答案 1 :(得分:4)

user1934574的回答有点问题。您应获取网格视图,然后获取功能。 代码应该是:

afterrender:( grid, eOpts ) {
    var groupingFeature = grid.getView().features[0]; 

    groupingFeature.expand(groupName, true);
    ...
}