首页 > 解决方案 > 获取数据表以显示所有记录而不分页

问题描述

由于某种原因,当我的数据表呈现时,它不会显示所有记录。我将选项设置如下,并期望 -1 的 all 选项显示所有记录。但是,当我选择“全部”选项时,这会显示 682,624 个条目中的 1 到 0 个。

我相信我们正在使用 DataTables v1.9

oDataTable = $('#dt_SubmissionOverview').dataTable({
"bServerSide": true,
"bStateSave": true,
"sAjaxSource": "/Submission/AjaxOverview",
"bProcessing": true,
"bDeferRender": true,
"sPaginationType": "bootstrap",
"bPaginate": true,
"pageLength": 99,
"bLengthChange": true,
"sDom": "<'row-fluid'<'span6'lT><'span6'Gf>r>t<'row-fluid'<'span6'i><'span6'p>>",
"iDisplayLength": 1000,
"oLanguage": {
    "sLengthMenu": 'Display <select>' +
    '<option value="10">10</option>' +
    '<option value="20">20</option>' +
    '<option value="30">30</option>' +
    '<option value="40">40</option>' +
    '<option value="50">50</option>' +
    '<option value="-1">All</option>' +
    '</select> records'
},

标签: datatables

解决方案


要更改菜单长度,请在数据表中使用以下语法

"aLengthMenu": [[10, 20, 50, -1], [10, 20, 50, "All"]]

或者

更改以下将起作用的语法

"sLengthMenu": 'Display <select>'+
        '<option value="10">10</option>'+
        '<option value="20">20</option>'+
        '<option value="30">30</option>'+
        '<option value="40">40</option>'+
        '<option value="50">50</option>'+
        '<option value="-1">All</option>'+
        '</select> records'

并查找不同属性的行为检查此链接:https ://legacy.datatables.net/ref


推荐阅读