分页不适用于DataTables 1.10.7 / 1.10.11

时间:2016-04-06 11:25:42

标签: javascript php jquery pagination datatables

我试图为数据表启用服务器端处理并搜索/排序/查找行数,除了分页之外的所有内容

数据表的设置如下:

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

这是结果: No pagination

有趣的是,如果我省略recordsFilteredrecordsTotal分页工作(有点,最后的工作,但其余的工作)...查看这些图片:

Pagination without total

2 个答案:

答案 0 :(得分:2)

你只有10行,所以不会只有1页。

答案 1 :(得分:1)

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

根据文件,这是一个常见的误解。文档说的是什么,我认为我们都明白,我们应该过滤记录并设置“记录过滤”这一点。

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