【发布时间】:2017-09-21 14:05:11
【问题描述】:
我正在使用 DataTables 1.19 进行分页,主要是为了优化包含超过 2000 条记录的表。
一切正常,唯一的问题是 DataTables 说:“显示 2,001 个条目中的 1 到 10 个”
当实际每页显示超过 500 个时,这里是 screenshot。
代码:
Jquery 数据表:
url = location.search;
var table = $('.data-table').dataTable({
"bJQueryUI": true,
"sPaginationType": "full_numbers",
"sDom": '<""lri>t<"F"fp>',
"aaSorting": [],
"bServerSide": true,
"bProcessing": true,
"sAjaxSource": "/ledger/ajax"+url,
"fnServerParams": function(aoData) {
},
"fnRowCallback": function(nRow, aData, iDisplayIndex) {
// console.log(nRow);
// console.log(aData);
$('td:eq(1)', nRow).css('text-align', 'right');
$('td:eq(2)', nRow).css('text-align', 'right');
$('td:eq(3)', nRow).css('text-align', 'right');
$('td:eq(4)', nRow).css('text-align', 'right');
$('td:eq(5)', nRow).css('text-align', 'right');
$('td:eq(6)', nRow).css('text-align', 'right');
},
"oLanguage": {
"sUrl": "/js/language/" + js_lang + ".txt"
},
"bStateSave": true
});
Here 是 AJAX 响应的简要预览。
我很欣赏每一条评论。谢谢!
【问题讨论】:
-
您已启用 bServerSide: true。因此,您的服务器端可能会为 iTotalRecords 和 iTotalDisplayRecords 返回错误的数字。
标签: jquery laravel datatables