【问题标题】:recordsTotal, recordsFiltered explanation Jquery DataTablerecordsTotal, recordsFiltered 解释 Jquery DataTable
【发布时间】:2017-08-26 22:41:48
【问题描述】:

我正在阅读数据表文档,但找不到答案。我的问题是:

我有一个有 10.000 行的表。我按州进行搜索,结果是 3000 行。从 3000 行开始,每页显示 20 个。

“recordsTotal”:这里应该有什么值?, “recordsFiltered”:这里应该有什么值?,

如果 recordsTotal 的值必须是 10.000,如果不感兴趣,我可以隐藏这个值吗?

【问题讨论】:

  • recordsTotal 将是 3000。
  • @BasantaMatia 谢谢,“recordsFiltered”?

标签: jquery datatables


【解决方案1】:

来自official documentation

recordsTotal

过滤前的总记录数(即数据库中的总记录数)

recordsFiltered

过滤后的总记录数(即应用过滤后的总记录数 - 不仅仅是为该页数据返回的记录数)。

你的回答应该是:

{
    "draw": 1,
    "recordsTotal": 10000,
    "recordsFiltered": 3000,
    "data": [
       // ... skipped 20 records ...
    ]
}

我相信recordsTotal 仅用于信息面板Showing 1 to 20 of 3000 entries (filtered from 10000 total entries)。如果您不使用信息面板,则不必返回 recordsTotal 属性。

属性 recordsFiltered 也被 jQuery DataTables 用来计算显示数据集所需的页数。

更多信息请参见Server-side - Returned data

【讨论】:

  • 嗯...我相信在我的情况下 recordsTotal 只是浪费处理...为什么每次我重新加载页面或使用分页时都要检查表中的所有记录?
  • @MarceloÁgil,我同意。如果您没有向用户显示该信息或没有在前端脚本中的任何地方使用该信息,则没有必要检索它。但是,如果您使用第三方库进行服务器端处理,它们会为您计算总数。
猜你喜欢
  • 2018-12-07
  • 1970-01-01
  • 1970-01-01
  • 2014-03-05
  • 1970-01-01
  • 2019-11-15
  • 2016-06-20
  • 1970-01-01
  • 2015-01-16
相关资源
最近更新 更多