首页 > 解决方案 > 如何根据来自 infragistics ignite-ui 的 igGrid 计数对分组行进行排序?(jQuery)

问题描述

我使用来自 infragastics ignite-ui 的 igGrid。我已经激活了工作正常的小部件的“分组依据”功能。GroupByLabel 也有 ASC 和 DESC 排序选项,但通常是字母排序。是否可以以某种方式附加我的排序逻辑?

最重要的是 ASC/DESC 排序发生在分组行的计数(其子行的长度)上,而不是字母顺序。

我没有看到任何方法,当用户按组标签(而不是按列!)排序时触发的事件

我使用 jQuery 版本而不是 Angular。

标签: infragisticsignite-uiiggrid

解决方案


您可以在比较功能的 columnSettings 中添加自定义comparisonFunction。您可以在此处查看有关 comparisonFunction 的文档以及如何在此fiddle中使用它的示例。你可以使用这样的东西:

features: [
    {
        name: 'GroupBy',
        columnSettings: [
            {
                columnKey: "ModifiedDate",
                isGroupBy: true,
                compareFunc: function (val1, val2, recordsData) {
                    // sort as you need
                }
            }
        ]
    }
]

推荐阅读