DataTable没有显示分页按钮和记录信息-JQuery
DataTable not showing pagination buttons and records info - JQuery
使用Datatable插件进行分页,我无法让它显示分页按钮和记录信息("显示Y个记录中的X个")。当我从表上方的下拉菜单中选择页面大小时,它可以正确地获取记录,但由于某种原因,它没有显示分页按钮。
我的猜测是,它必须知道表的Total Record计数,我给它的是,在"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 */
},
}
});
您是否尝试添加以下参数:
"bPaginate":true,
"sPaginationType":"full_numbers",
"bLengthChange": true,
"bInfo" : true
我遇到了同样的问题,这是因为我从服务器端返回了错误的recordsFiltered
值。确保recordsTotal
值表示表中的记录(行)数,recordsFiltered
值表示总行中应隐藏的行数。DataTables使用这些信息来创建分页按钮。
添加以下属性
"pagingType": "full_numbers"
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都设置为该值。
相关文章:
- 访问布局信息是否也会导致浏览器重排
- 使用Dnamics CRM 2011中的JavaScript读取子网格的所有记录,而不考虑活动页面
- 定义完全独立的样式信息
- 使用html2canvas获取基本信息
- JS表单提交"无法使用Chrome数据保护程序加载此页面.尝试重新加载页面.调试信息:POST CISmtuK
- DataTable没有显示分页按钮和记录信息-JQuery
- 如何在调用AJAX时记录或捕获信息和错误
- 通过单击“MVC 获取错误”中的“下一步”按钮 asp.net 在同一详细信息页面上显示记录
- 如何安全地记录用户统计信息
- 如何在用户脚本中不使用警报来记录信息
- 解析中未记录信息
- 脚本访问未记录在导航历史记录中,会话信息未正确存储
- 我尝试使用R Shiny部署一个应用程序,但网页立即退出,并说诊断信息已记录到我的JavaScript控制台
- 如何使文本框自动完成结果选择直接导航到记录详细信息
- 在Javascript中直接获取Lotus Notes中的视图信息/记录
- 多维数组-用于获取记录信息的javascript while循环
- nodecron与nodeschedule在创建heroku服务器以记录统计信息时的比较
- 如何在mvc 4中显示任何选定记录的详细信息
- 用于永久记录信息的包
- 如何使SharePoint中的按钮显示有关记录的信息?