recordsTotal,recordsFiltered explain Jquery DataTable

时间:2017-04-01 19:56:45

标签: jquery datatables

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

我有一个包含10,000行的表。我按状态搜索,结果是3000行。从3000行开始,我每页显示20行。

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

如果recordsTotal值必须为10.000,如果不感兴趣,我可以隐藏此值吗?

1 个答案:

答案 0 :(得分:9)

来自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属性。

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

有关详细信息,请参阅Server-side - Returned data