代码之家  ›  专栏  ›  技术社区  ›  SigGP

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

  •  2
  • SigGP  · 技术社区  · 6 年前

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

    对于多重排序,我使用这个函数

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

    现在的问题是抱怨。有没有类似的函数?我的意思是以分组表达式数组(定义要分组的列、分组顺序和分组方向(acs/desc))作为参数执行?(此功能由ignite ui内置对话框支持)

    在文件中我发现:

     .igGridGroupBy( "groupByColumns" );
    

    描述是“将列添加到“按列分组”列表中,执行“按列分组”操作并更新视图。”

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

    1 回复  |  直到 6 年前
        1
  •  2
  •   dkamburov    6 年前

    没有用于分组多个列的公共API方法。

    “内置”对话框将表达式设置到数据源中,并注意重新绑定网格和重新生成分组区域。不幸的是,这些都没有公开为公共API。

    所以最简单的方法是遍历需要分组和调用的列 groupByColumn 对于每一列。

    另一件事是用另一组 columnSettings 对于GroupBy功能。