【问题标题】:SlickGrid: Get the total no of rows after GroupingSlickGrid:分组后获取总行数
【发布时间】:2015-11-05 09:21:08
【问题描述】:

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

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

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

【问题讨论】:

  • 不确定这是否是使用分组时的工作方式,但view 通常具有可见内容的计数。
  • @Prem 你检查我的asnwer 是否正确?
  • @kayess 不,它没有用,我如何找到其他方法来解决这个问题

标签: javascript slickgrid


【解决方案1】:

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

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

dataView.getGroups()

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

Array [ Object, Object, ... , 另一个 15... ]

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

dataView.getGroups()[0]

命令返回值:

对象 {__group: true, level: 0, count: 1, value: 0, title: "持续时间:0 1,组:null,groupingKey:"0"}

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

所以最后通过发出:

dataView.getGroups()[0].count

会还给你:

1

或通过发出:

dataView.getGroups()[1].count

会还给你:

3

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-03-11
    • 2016-05-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多