我正在使用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'}]
答案 0 :(得分:6)
问题似乎是recordsFiltered应该是由查询过滤的记录数。我在2个多小时内找到了答案;感觉真的很蠢......;)