我正在对 slickgrid 表进行分组,我想知道分组后的行数。
I found this solution
grid.getData().getPagingInfo().totalRows
from this question.
但它不适用于分组后的表。
它返回数据
的总行数,而不是分组后更新的行数。
请帮我解决这个问题
最佳答案
不确定我是否理解你的问题,但对我来说,你似乎在这里混淆了 Slick 对象。 grid.getData()
将返回网格的完整数据源。
如果你看一下官方的SlickGrid example-grouping演示,您将看到一个包含分组数据集的网格。您可以通过打开您最喜欢的浏览器 Javascript 调试器来尝试一下:
dataView.getGroups()
它将返回 dataview
中相应的对象Array
包含所有组信息,例如:
Array [ Object, Object, ... , another 15... ]
您可以通过指定返回数组的给定元素键来访问这些对象:
dataView.getGroups()[0]
命令返回值:
Object {__group: true, level: 0, count: 1, value: 0, title: "Duration: 0 1, groups: null, groupingKey: "0"}
现在我们可以看到它有一个 count
属性,其中包含属于该组的确切行数。
最后通过发出:
dataView.getGroups()[0].count
将返回您:
1
或者通过发出:
dataView.getGroups()[1].count
将返回您:
3
两者返回的 count
数字等于您在网格中看到的记录数量。
关于javascript - SlickGrid:获取分组后的总行数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33540677/