Javascript DataTable未显示分页按钮和记录信息-JQuery
使用Datatable插件进行分页,我无法让它显示分页按钮和记录信息(“显示Y中的X记录”)。当我从表上方的下拉列表中选择页面大小时,它正确地获取记录,但由于某些原因,它没有显示分页按钮 我的猜测是,它必须知道表的总记录计数,我在“iTotalRecords”:10000”部分给出了它,我的表中有1000条记录,但它仍然没有用处。我到底错过了什么 它正确地传递了Javascript DataTable未显示分页按钮和记录信息-JQuery,javascript,jquery,pagination,datatables,Javascript,Jquery,Pagination,Datatables,使用Datatable插件进行分页,我无法让它显示分页按钮和记录信息(“显示Y中的X记录”)。当我从表上方的下拉列表中选择页面大小时,它正确地获取记录,但由于某些原因,它没有显示分页按钮 我的猜测是,它必须知道表的总记录计数,我在“iTotalRecords”:10000”部分给出了它,我的表中有1000条记录,但它仍然没有用处。我到底错过了什么 它正确地传递了开始(页码)和长度(页面大小)参数。 下面是我的代码 $('#leadDetailTable').dataTable({
开始
(页码)和长度
(页面大小)参数。
下面是我的代码
$('#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 */
},
}
});
添加以下属性
“pagingType”:“完整编号”
是否尝试添加以下参数:
"bPaginate":true,
"sPaginationType":"full_numbers",
"bLengthChange": true,
"bInfo" : true
ajax请求返回的响应是什么?它应包括以下内容:
{
data: <the array of row data>,
draw: <the same value the request had for its draw value>,
recordsTotal: <the total number of records>,
recordsFiltered: <the total number of records after filtering>
}
{
数据:,
抽签:,
记录总计:,
已过滤的记录:
}
如果您不想让它显示“从x个记录中筛选”,则在筛选后对记录进行计数,并将recordsTotal和recordsFiltered设置为该值。我也遇到了同样的问题,原因是我从服务器端返回了错误的
recordsFiltered
值。确保recordsTotal
值表示表中记录(行)的数量,recordsFiltered
值表示总行中应隐藏的行数。DataTables使用此信息创建分页按钮。我正在尝试DataTables文档中的这些选项,但迄今为止没有一个有效。它们是否在DOM中但被隐藏?
只有此div显示在DOM中。控制台中是否有任何警告?Hi@Anss,你提到的事情有什么解决办法吗?我也面临同样的问题。Hello@Jivan,我不太记得我是如何度过这一关的,但我强烈建议您检查下面给出的答案,ajax请求的响应必须包含所有必需的参数。不起作用。我所看到的所有示例都不需要特殊的参数来分页,我想它在默认情况下是打开的,您确定我给出的记录总数的部分是正确的吗?