Assalam, hal tersebut terjadi karena data sangat banyak, jadi load pada datatable akan jadi lama,
karena pada datatable semua data di awal diload semuanya, karena itu jadi lelet,..
cara mengatasinya bisa dengan menghilangkan datatablenya dan buat paging sendiri saja, berikut tahapannya :
Buka file "application/controllers/App.php", pada baris 1349 untuk function barang() ubah menjadi :
<?php
function barang(){
cek_session_admin();
if(is_numeric($this->uri->segment(3)) OR
$this->uri->segment(3)==''){ $jumlah= $this->model_app->view('mu_barang')->num_rows();
$config['base_url'] = base_url().'app/barang';
$config['total_rows'] = $jumlah;
$config['per_page'] = 10;
if ($this->uri->segment('3')==''){
$dari = 0;
}else{
$dari = $this->uri->segment('3');
}
$data = $this->model_app->view_barang_paging($config['per_page'],$dari);
}else{
$jumlah= $this->db->query("SELECT * FROM mu_barang where status_jual='".$this->uri->segment(3)."'")->num_rows();
$config['base_url'] = base_url().'app/barang/'.$this->uri->segment(3);
$config['total_rows'] = $jumlah;
$config['per_page'] = 10;
if ($this->uri->segment('4')==''){
$dari = 0;
}else{
$dari = $this->uri->segment('4');
}
$data = $this->model_app->view_barang_where($this->uri->segment(3),$config['per_page'],$dari);
}
$this->pagination->initialize($config);
$dataa = $this->model_app->view_one('mu_conf_barang',array('id_conf_barang' => 1),'id_conf_barang')->row_array(); $data = array('record' => $data, 'conf' => $dataa); $this->template->load('app/template','app/mod_barang/view_barang',$data);
}
?>
Kemudian pada "Application/models/Model_app.php" tambahkan 2 function baru dibawah ini :
<?php
public function view_barang_paging($sampai,$dari){
return $this->db->query("SELECT * FROM mu_barang a JOIN mu_kategori b ON a.id_kategori=b.id_kategori
ORDER BY a.id_barang DESC LIMIT $dari,$sampai");
}
public function view_barang_where($status,$sampai,$dari){
return $this->db->query("SELECT * FROM mu_barang a JOIN mu_kategori b ON a.id_kategori=b.id_kategori
where a.status_jual='$status' ORDER BY a.id_barang DESC LIMIT $dari,$sampai");
}
?>
Terakhir nomor untuk barang pada file "application/views/app/mod_barang/view_barang.php" baris 33 ubah menjadi :
<?php
$no = $this->uri->segment(3)+1;
$no = $this->uri->segment(4)+1;
}else{
$no = 1;
}
?>
dan pada baris 9 hapus atribut id='example1',.
selesai semuanya, insyaallah loadnya tidak akan lama lagi,.. :)
saya lampirkan juga script lengkapnya dibawah ini,..