我正在尝试为数据表启用服务器端处理并搜索/排序/更改行数,除分页之外的所有内容
数据表的设置如下:
$('[data-table]').each(function() {
var url = $(this).data("table");
$(this).DataTable({
"processing": true,
"serverSide": true,
"ajax": {
url: url,
type: 'POST'
}
});
})
服务器端,响应如下所示:
{
data: […]
draw: "12"
recordsFiltered: 10
recordsTotal: "208"
}
结果如下:
有趣的是,如果我省略了
recordsFiltered
和recordsTotal
分页工作(kinda,最后一个剂量工作,但是其余的确实)...检查这些图像:最佳答案
“ recordsTotal”和“ recordsFiltered”应为相同的值。因此,如果表或查询中总共有160条记录,则应为“ recordsFiltered”参数设置相同的值。
根据文档,这是一个普遍的误解。文档说的是什么,我想我们都知道,我们应该过滤记录并设置“ recordsFiltered”此计数。
“过滤后的总记录数(即应用了过滤后的记录总数-不仅仅是此数据页面返回的记录数)。”