pageLength仅适用于首页-DataTable



我只需要在ajax响应之后或之前调整数据表(ref Datatables(中的一些函数。我试着把页长延长到30页。它只在第一页工作,例如,如果我有200行,

  • 第一页显示"显示200个条目中的1到30个">
  • 第二页显示"显示31到200个的200个条目">
  • 第三页显示"显示200个条目中的61到200个">

其余页面与此相同。

success : function(data) { 
var table=$('#datatable').DataTable()   // initializing datatable
$('#datatable').dataTable().fnClearTable();  //clearing old data in every ajax response
for (var i = 0; i < data.length; i++) {
table.row.add(  //adding rows
[               
data[i].name,
data[i].phone
])
.draw();
}
table.destroy()  // destroy existing datatable and appending following objects
$('#datatable').DataTable({
dom: 'Bfrtlip', 
buttons: [ 'copy', 'excel','print', 'colvis' ], 
columns: [  
{name: 'name', title: 'Name'},      // Renaming Header
{name: 'phone', title: 'Phone'}     
],
rowsGroup: [        // Using rowspan / grouping     
'name:name',
'phone:name'          
],
pageLength: '30' //page length
})
}   //end of success()

如果我不销毁现有的表,它会显示一条错误消息"无法重新初始化数据表">。我认为table.destroy()的问题如果我评论pageLength: '30',它默认工作正常(每页10条记录(

有没有办法在不破坏的情况下添加对象?或者在创建行/初始化数据表时添加这些对象?或者有什么办法解决这个问题?提前谢谢。

pageLength: 30//页面长度应为整数:D:D

最新更新