Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/435.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript DataTable未显示分页按钮和记录信息-JQuery_Javascript_Jquery_Pagination_Datatables - Fatal编程技术网

Javascript DataTable未显示分页按钮和记录信息-JQuery

Javascript DataTable未显示分页按钮和记录信息-JQuery,javascript,jquery,pagination,datatables,Javascript,Jquery,Pagination,Datatables,使用Datatable插件进行分页,我无法让它显示分页按钮和记录信息(“显示Y中的X记录”)。当我从表上方的下拉列表中选择页面大小时,它正确地获取记录,但由于某些原因,它没有显示分页按钮 我的猜测是,它必须知道表的总记录计数,我在“iTotalRecords”:10000”部分给出了它,我的表中有1000条记录,但它仍然没有用处。我到底错过了什么 它正确地传递了开始(页码)和长度(页面大小)参数。 下面是我的代码 $('#leadDetailTable').dataTable({

使用Datatable插件进行分页,我无法让它显示分页按钮和记录信息(“显示Y中的X记录”)。当我从表上方的下拉列表中选择页面大小时,它正确地获取记录,但由于某些原因,它没有显示分页按钮

我的猜测是,它必须知道表的总记录计数,我在“iTotalRecords”:10000”部分给出了它,我的表中有1000条记录,但它仍然没有用处。我到底错过了什么

它正确地传递了
开始
(页码)和
长度
(页面大小)参数。 下面是我的代码

$('#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请求的响应必须包含所有必需的参数。不起作用。我所看到的所有示例都不需要特殊的参数来分页,我想它在默认情况下是打开的,您确定我给出的记录总数的部分是正确的吗?