【问题标题】:Pagination doesn't work with DataTables 1.10.7 / 1.10.11分页不适用于 DataTables 1.10.7 / 1.10.11
【发布时间】:2016-04-06 11:25:41
【问题描述】:

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

数据表的设置是这样的:

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

这是结果:

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

【问题讨论】:

  • 在您的图片中,我在底部看不到超过 10 行。可能没有足够的行来分页?
  • 我需要在限制为 10 件之前计算发回的项目数:/ 谢谢,如果你写了一个答案,我会接受它:)

标签: javascript php jquery pagination datatables


【解决方案1】:

你只有 10 行,所以只有 1 页没有分页。

【讨论】:

    【解决方案2】:

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

    根据文档,这是一个常见的误解。文档所说的,我想我们都理解的是,我们应该过滤记录并设置“recordsFiltered”这个计数。

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

    【讨论】:

      猜你喜欢
      • 2020-03-17
      • 2013-10-02
      • 2014-01-09
      • 1970-01-01
      • 2015-10-31
      • 2017-12-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多