从 API 中有一个配置标志,可以设置为在渲染时展开或折叠网格分组。
有没有办法只扩展第一个分组并让所有其他分组崩溃?
例如,我有一个最多包含三个分组的商店,并且希望始终将第一个分组展开而其他分组折叠。
API似乎没有一种简单的方法可以做到这一点!
您必须对其进行编程!但这并不难……查看官方煎茶示例,您会找到一个分组示例!
您必须执行以下操作:
//Either this...
groupingFeature.expand(groupName, true);
//or this...
groupingFeature.collapse(groupName, true);
您应该将命令放在网格的afterrender事件中。或者你从商店尝试groupchange事件(我不确定它是否在 init 进程中被调用)
对于网格,它应该看起来像这样......
afterrender:( grid, eOpts ) {
var groupingFeature = grid.getView().features[0];
groupingFeature.expand(groupName, true);
...
}
user1934574的回答有点问题。您应该获得网格的视图,然后获得特征。代码应该是:
afterrender:( grid, eOpts ) {
var groupingFeature = grid.getView().features[0];
groupingFeature.expand(groupName, true);
...
}