【问题标题】:Display the total number of rows in a Slickgrid table显示 Slickgrid 表中的总行数
【发布时间】:2013-06-07 20:29:50
【问题描述】:

是否有一种可接受的方式来显示 slickgrid 表中的总行数。我发现有一个分页器可以包含在我的页面中,但它带有额外的分页按钮/设置。

我正在使用没有分组的 DataView 对象。理想情况下,我只想在视口底部有一个简单的行,列出表中有多少行。

我可以手动执行此操作,但不确定是否在 Slickgrid API/配置中遗漏了某些内容。

【问题讨论】:

  • 嗨,如果你成功了,有机会分享一些 sn-p。我修改了 slickgrid.remotemodel 并且它可以工作,但我不知道如何在此使用 dataview。
  • 我不能分享我的代码,但我可以描述我做了什么。当数据发生变化时,我会通过遍历我的数据集手动重新计算所有总数。然后我会将“Totals”行添加到我的新数据集中,然后执行类似 dataView.setItems(newDataWithTotalsAdded); 之类的操作。 grid.invalidate();grid.render()
  • 非常感谢。哦,我明白了。我以为你没有在表格底部添加一行。我正在尝试让 dataView 订阅 onRowCountChanged() 函数,以便它会自动呈现像“总行数:2324”这样的文本。
  • 为了在表格之外显示总数,我完全按照您的描述做了:dataView.onRowCountChanged.subscribe(function(e, args) { ...}。我最终创建了一个 slickgrid创建网格时添加到页面的寻呼机: var pager = Slick.Controls.MyCustomPager(dataView, grid, $('#pager')); 您可以阅读源代码以了解如何制作自定义寻呼机。

标签: slickgrid


【解决方案1】:

使用此方法...获取网格中显示的行数..(如果没有分页)

grid.getDataLength();

如果有分页..使用这个..

grid.getData().getPagingInfo().pageNum
grid.getData().getPagingInfo().pageSize
grid.getData().getPagingInfo().totalPages
grid.getData().getPagingInfo().totalRows   //  what u want

【讨论】:

  • 如果你有组,你可能还想从totalRows中减去折叠组中的行
【解决方案2】:

在 Slick Grid 中为 dataView 参数使用 onRowCountChanged。

dataView.onRowCountChanged.subscribe(function (e,args)
{
   $("#RowCount").text(args.current);
});

【讨论】:

    猜你喜欢
    • 2014-11-01
    • 1970-01-01
    • 2013-12-11
    • 1970-01-01
    • 2015-10-21
    • 1970-01-01
    • 2013-03-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多