【发布时间】:2016-04-08 12:42:55
【问题描述】:
使用 Datatable 插件进行分页,我无法让它显示分页按钮和记录信息(“显示 Y 记录中的 X”)。当我从表格正上方的下拉列表中选择页面大小时,它会正确获取记录,但由于某种原因,它没有显示分页按钮。
我的猜测是它必须知道表的总记录数,我给它在 ""iTotalRecords": 10000" 部分,我的表中有 1000 条记录,但仍然没有采用。我到底错过了什么?
它正确传递了start(页码)和length(页大小)参数。
下面是我的代码,
$('#leadDetailTable').dataTable({
"processing": true,
"serverSide": true,
"info": true,
"stateSave": true,
"lengthMenu": [[10, 50, 100, 500], [10, 50, 100, 500]],
"iTotalRecords": 10000,
"iDisplayLength": 10,
"searching": false,
"scrollY": false,
"scrollX": false,
"ajax":{
type: 'POST',
url: '@Url.Action("SearchLeads", "ResourceManagement")',
data: args,
success: function (result) {
/* Do things with result */
},
}
});
【问题讨论】:
-
它们是否在 DOM 中但被隐藏了?
-
<div class="dataTables_paginate paging_simple_numbers" id="leadDetailTable_paginate"></div>DOM 中只显示这个 div。 -
控制台中有警告吗?
-
嗨@Anss,你有没有为你提到的事情找到任何解决方案?我也面临同样的问题。
-
你好@Jivan,我不太记得我是怎么过去的,但我强烈建议你检查下面给出的答案,ajax 请求的响应必须包含所有必需的参数。
标签: javascript jquery pagination datatables