我试图为数据表启用服务器端处理并搜索/排序/查找行数,除了分页之外的所有内容
数据表的设置如下:
$('[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
分页工作(有点,最后的工作,但其余的工作)...查看这些图片:
答案 0 :(得分:2)
你只有10行,所以不会只有1页。
答案 1 :(得分:1)
“recordsTotal”和“recordsFiltered”应该是相同的值。因此,如果您的表或查询中有160条记录,则应将相同的值设置为“recordsFiltered”参数。
根据文件,这是一个常见的误解。文档说的是什么,我认为我们都明白,我们应该过滤记录并设置“记录过滤”这一点。
“过滤后的总记录数(即应用过滤后的记录总数 - 不仅仅是为此页面数据返回的记录数)。”