我正在读数据文档,但我找不到答案。我的问题是:
我有一个包含10,000行的表。我按状态搜索,结果是3000行。从3000行开始,我每页显示20行。
“recordsTotal”:这里应该有什么价值? “recordsFiltered”:这里应该有什么价值?,
如果recordsTotal值必须为10.000,如果不感兴趣,我可以隐藏此值吗?
答案 0 :(得分:9)
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。