IgGrid - 如何在代码中执行多个分组?

IgGrid - How to execute multiple grouping in code?

在我的项目中,我必须创建自己的多重排序和多重分组对话框。基本上用户可以选择应包括哪些列,select 顺序和操作方向。

对于多重排序,我使用了这个函数并且它有效

 .igGridSorting( "sortMultiple", [exprs:array] );

现在问题出在 grouiping 上。有什么功能会表现相似吗?我的意思是使用分组表达式数组(定义要分组的列、分组顺序和分组方向 (acs / desc))作为参数执行? (此功能由 ignite-ui built-in 对话框支持)

在我找到的文档中:

 .igGridGroupBy( "groupByColumns" );

描述是"Adds a column to the group by columns list, executes the group by operation and updates the view."

但是没有关于如何添加这些列的内容。

没有public API 对多列进行分组的方法。

内置对话框将表达式设置到数据源中,还负责重新绑定网格并重建分组区域。不幸的是 none 暴露为 public API.

因此,最简单的方法是绕过您需要分组的列并为每一列调用 groupByColumn

您可以做的另一件事是使用另一组 columnSettings 为 GroupBy 功能重新创建网格。