如何解决数据表显示错误的分页
分页应该显示Showing 1 to 11 of 11 entries
,而不是Showing 1 to 1 of 1 entries
。这是我的JavaScript:
$('.my-dashboard').DataTable({
processing: true,serverSide: true,"searching": false,"lengthChange": false,ajax: "{{route('dashboard.getWork')}}","language": {
"infoFiltered": ""
},columns: [
{ data: 'title' },{ data: 'category' }
]
});
这就是返回的内容
{"draw":1,"iTotalRecords":11,"iTotalDisplayRecords":1,"aaData":[{"title":"Title","category":"1 Youtube Video"}]}
我该如何解决?
解决方法
从官方文档中,请参阅this page的“返回数据”部分。这显示了DataTables希望接收的字段名称。
与older legacy field names具有向后兼容性。
但是,仅当您使用旧版本的DataTables ajax
调用时,向后兼容才有效:
较旧版本的DataTables(1.9-)使用一组不同的参数来从服务器发送和接收。因此,为DataTables 1.10+编写的脚本将无法与DataTables 1.9-一起使用。但是,DataTables 1.10确实具有针对1.9-编写的脚本的兼容模式。通过使用旧的
sAjaxSource
参数(而不是新的ajax
参数)或通过设置$.fn.dataTable.ext.legacy.ajax = true;
触发此兼容模式。
请参阅here以获取具体注释。
底线:如果您可以标准化新的命名法,则应该可以解决此问题。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。