【发布时间】:2016-02-09 09:26:10
【问题描述】:
数据表是否支持server-side 检索 rocordsTotal 计数事先未知的数据?
我们有数据,获取总计数的查询几乎与查询所有记录一样昂贵。如果有办法让数据表知道 recordsTotal 计数是未知的,那将是必要的。此类功能未记录在案。支持吗?
更新 1: 我想我没有完全解释我的问题并试图问一个抽象的版本。我正在使用 datatables.net/extensions/scroller 插件,它适用于 ajax 选项。如果我为 recordsTotal 使用大量数字,则用户可以滚动到按钮,我没有数据可以显示在那里。分页也是如此,用户可以点击可能不存在的页码。
【问题讨论】:
-
您使用哪种数据库?它是什么样的表/视图,因为它需要很长时间才能获得总行数?
-
@davidkonrad wiki.postgresql.org/wiki/Slow_Counting
-
DataTable 的基本服务器端示例 - datatables.net/extensions/scroller/examples/initialisation/… - 似乎没有使用 TotalRecords。您有实际设置的 jsfiddle 吗?
-
jjbskir:基本的服务器端示例没有显示任何服务器端代码,这就是您在该示例中看不到任何内容的原因。他所指的“TotalRecords”可能是 Datatables 期望从服务器返回的对象中的“recordsTotal”字段。
-
阿明,我已经更新了我的答案,以详细说明我提出的解决方案。我意识到我遗漏了一些关键细节,请重读。 :-)
标签: javascript jquery datatable