SlickGrid:获取分组后的总行数

时间:2015-11-05 09:21:08

标签: javascript slickgrid

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

  

我找到了这个解决方案     的 grid.getData().getPagingInfo().totalRows   来自question

但是在分组后它不能用于表格。 在分组后,它返回data的总行数,而不是更新的行数。 请帮我解决这个问题

1 个答案:

答案 0 :(得分:0)

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

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

dataView.getGroups()

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

  

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

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

dataView.getGroups()[0]

返回命令值:

  

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

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

最后发出:

dataView.getGroups()[0].count

会回复你:

  

1

或发出:

dataView.getGroups()[1].count

会回复你:

  

3

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