我有插件数据表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);
}