我正在尝试为数据表启用服务器端处理并搜索/排序/更改行数,除分页之外的所有内容

数据表的设置如下:

$('[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"
}


结果如下:
javascript - 分页不适用于DataTables 1.10.7/1.10.11-LMLPHP

有趣的是,如果我省略了recordsFilteredrecordsTotal分页工作(kinda,最后一个剂量工作,但是其余的确实)...检查这些图像:

javascript - 分页不适用于DataTables 1.10.7/1.10.11-LMLPHP

最佳答案

“ recordsTotal”和“ recordsFiltered”应为相同的值。因此,如果表或查询中总共有160条记录,则应为“ recordsFiltered”参数设置相同的值。

根据文档,这是一个普遍的误解。文档说的是什么,我想我们都知道,我们应该过滤记录并设置“ recordsFiltered”此计数。

“过滤后的总记录数(即应用了过滤后的记录总数-不仅仅是此数据页面返回的记录数)。”

09-25 15:47