SlickGrid:获取分组后的总行数

SlickGrid: Get the total no of rows after Grouping

本文关键字:获取 SlickGrid      更新时间:2023-09-26

我正在对slickgrid表进行分组,我想知道分组后的行数。

我找到了这个解决方案grid.getData().getPagingInfo().totalRows从这个问题。

但分组后对表不起作用。它返回data的总行数,而不是分组后更新的行数。请帮我解决这个

不确定我是否理解你的问题,但在我看来,你在这里混淆了Slick对象。grid.getData()将返回网格的完整数据源。

如果你看一下官方的SlickGrid示例分组演示,你会看到一个带有分组数据集的网格。你可以通过打开你喜欢的浏览器来尝试一下Javascript调试器:

dataView.getGroups()

它将从包含所有组信息的dataview返回对象的相应Array,如:

数组[对象,对象,…,另外15…]

您可以通过指定返回数组的给定元素键来访问这些对象:

dataView.getGroups()[0]

命令返回值:

对象{__group:true,级别:0,计数:1,值:0,标题:持续时间:0 1,组:null,groupingKey:"0"}

现在我们可以看到它有一个count属性,它包含属于该组的确切行数。

所以最后通过发布:

dataView.getGroups()[0].count

将返回您:

1

或者通过发行:

dataView.getGroups()[1].count

将返回您:

3

其中两个返回的count数字都与您在网格中看到的记录编号相等。