【问题标题】:Datatables 1.10 paging only shows page number 1Datatables 1.10 分页只显示第 1 页
【发布时间】:2014-06-04 14:33:48
【问题描述】:

我正在使用 jQuery DataTables v1.10。 在我们的新网站上,我们有一个包含 10000 多条记录的数据集。 displayLength 默认设置为 50 条记录。

初始化 DataTable 后,显示了 10000 多条记录中的 50 条,但只有 1 个分页项可见,并且向前和向后箭头都被禁用。

当我将 displayLength 更改为 100 时,我在 10000+ 条记录中得到一页,其中包含 100 条记录,但仍然是一页而不是超过 100 页。

这是我们的初始化:

"oLanguage": oDatatablesNL,
    "sDom": '<"dt-toolbar clearfix"fpl>rt<"row-actions"><"dt-toolbar bottom clearfix"p>',
    "processing": true,
    "serverSide": true,
    "ajax": "/?async=yes&get=datatable,
    "ordering": true,
    "order": [[ 4, "asc" ]],
    "paging": true,
    "pagingType": "full_numbers",
    "displayStart": 0,
    "lengthMenu": [[50, 100, 500], [50, 100, 500]],
    "lengthChange": true,
    "searching": true,
    //"deferRender": true,
    "columns":
    [
        { 
            "data": "firstColumn",
            "class": "first"
        },
        { 
            "data": "secondColumn",
            "class": "second"
        },
    ],
    "createdRow": function( row, data, dataIndex ) {
        dtUpdateData(row, data, dataIndex);
    },
    "initComplete": function() {
        dtExtras(dtLengths);
    }

还有我们的服务器端数据:

{"draw":1,"recordsTotal":"15827","recordsFiltered":"50","data":[{'column1':'test','column2':'test2'}]

【问题讨论】:

    标签: javascript jquery datatable


    【解决方案1】:

    问题似乎是 recordsFiltered 应该是查询过滤的记录数。我搜索了2个多小时的答案;现在感觉真的很蠢... ;)

    【讨论】:

    • 别难过,文档很混乱,也欺骗了我。 datatables.net/faqs
    • 对 V4.x 仍然有效,recordsFilteredrecordsTotal 之间的区别可能不太清楚
    猜你喜欢
    • 1970-01-01
    • 2021-11-20
    • 2014-07-03
    • 1970-01-01
    • 2016-12-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-15
    相关资源
    最近更新 更多