数据表实时加载每页记录

我有插件数据表1.10,我正在尝试减少加载时间,目前我有1000多个记录必须在表中显示,并且已将其配置为分页。

问题是,当您加载页面时,您要做的是加载所有记录,并且一旦加载它就显示所有内容和页面,因为每页显示6条记录。

我想要或想要的是,当我加载页面时,我只需要加载当前页面的记录,如果必须加载下一页,那么我将再次加载该页面的记录。

我尝试使用“ serverSide:true”,但是它的作用是不分页地加载它们。

这实际上是我的代码:

var showcontent = baseurl+"transaction/showcontent";
var table = $('#datatablecontent').DataTable({
"responsive": true,"processing": true,"lengthMenu": [[10,25,50,-1],[10,"Todos"]],"ajax": {
        "url": showcontent,"type": "POST"
},"autoWidth": false,'columnDefs': [
  { 'width': 10,'targets': 1 },{ 'width': 5,'targets': 2 },'targets': 3 },'targets': 4 },{ 'width': 55,'targets': 5 },{ 'width': 30,'targets': 6 },{ 'width': 20,'targets': 7 },'targets': 8,'visible': false},{ 'width': 40,'targets': 9 },'targets': 10,'targets': 11,'targets': 12,'targets': 13 },'targets': 14 },{ 'width': 10,'targets': 15 },'targets': 16,'targets': 17 },'targets': 18 },'targets': 19 },'targets': 20,'targets': 21,{ 'width': 50,'targets': 22 },{ 'targets': 0,'searchable':false,'orderable':false,}
  //{ 'targets': 1,}
],"fixedColumns": true,"iDisplayLength": 5,"order": [[ 2,"desc" ]]
});

File php/codeigniter: transaction(controller)
public function showcontent(){
...
//Here before is the code from send data json
$output = array(
              "data" => $data,);
echo json_encode($output);
}
hopefulmousehaha 回答:数据表实时加载每页记录

除了使用serverSide: true启用服务器端处理模式外,您还需要使用将对结果进行分页的服务器端脚本。

使用PHP,您可以download DataTables library时使用ssp.class.php文件夹中的/examples/server_side/scripts

server_processing.php文件夹中还有一个示例脚本/examples/server_side/scripts,显示了如何使用它。

本文链接:https://www.f2er.com/3157011.html

大家都在问