数据表服务器端处理行数未知

时间:2015-11-08 18:00:48

标签: javascript jquery datatable

数据表是否支持server-side检索 rocordsTotal 计数 事先未知 的数据?

我们有数据,要获取总计数的查询几乎与查询所有记录一样昂贵。如果有一种方法可以让数据表知道 recordsTotal 计数未知,那将是必要的。此类功能未记录在案。是否支持?

更新1: 我想我没有完全解释我的问题,并试图问一个抽象的版本。我正在使用datatables.net/extensions/scroller插件,它适用于 ajax 选项。如果我为 recordsTotal 使用大数字,那么用户可以滚动到该按钮,我没有数据显示在那里。分页也是如此,用户可以点击可能不存在的页码。

1 个答案:

答案 0 :(得分:3)

我在" TotalRecords"你的意思是" recordsTotal"服务器返回到数据表的对象中的字段。您可以只计算符合搜索条件的下N个页面,将此值分配给" recordsFiltered"和" recordsTotal",并且不通过" dom"呈现总记录数。选项:http://datatables.net/reference/option/dom 注意i组件。它不是内置功能,但它是一种可行的解决方法,因为它不能提前知道表计数。

这样做可以让Datatables通过" recordsFiltered"知道您至少还有N页需要查看。字段所以分页工作正常。这样,Datatables就不一定需要确切地知道您有多少总记录才能工作。

您还可以使用footerCallback选项自定义表格下方的数据摘要。看看这里:https://datatables.net/examples/advanced_init/footer_callback.html

此外,由于您在评论中提到您使用postgresql,我不知道这是否与您相关(我从未使用过postgresql)https://wiki.postgresql.org/wiki/Count_estimate