【发布时间】: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