2016-04-08 174 views
2

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

我的猜测是它必须知道表的总记录数,并且我在“”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 */ 
      }, 

     } 
    }); 
+0

他们在DOM中但隐藏? – annoyingmouse

+0

'

' 只有这个div显示在DOM中。 – Anss

+0

控制台中是否有警告? – annoyingmouse

回答

0

添加下面的属性

"pagingType": "full_numbers"

+0

我正在尝试在DataTables的文档中找到这些选项,但目前为止没有任何工作。 – Anss

0

你有没有尝试添加下列参数:

"bPaginate":true, 
"sPaginationType":"full_numbers", 
"bLengthChange": true, 
"bInfo" : true 
+0

没有工作。我所见过的所有例子都不需要特殊的分页参数,我想这是默认打开的,你确定我给出的记录总数是正确的吗? – Anss

0

什么是由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到该值。