4

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

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

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

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

4

2 回答 2

4

您必须对其进行编程!但这并不难……查看官方煎茶示例,您会找到一个分组示例!

您必须执行以下操作:

 //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);
    ...
}
于 2013-01-11T17:55:08.237 回答
4

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

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

    groupingFeature.expand(groupName, true);
    ...
}
于 2014-01-02T21:22:14.373 回答