Menu Close

Membuat Button Export dan Print pada Datatables Serverside

Datatables memberikan ekstension berupa tombol untuk melakukan export dan pencetakan dari data pada datatables. Untuk pengaplikasian ekstension tersebut pada datatables clientside cukup mudah, tetapi untuk datatables serverside diperlukan perintah tambahan agar semua data di load semua. Karena prinsip datatables serverside hanya me-load data yang tampil saja, maka ketika dilakukan exporting dan printing data yang terekspor dan tercetak hanya data yang tampil pada saat itu.

Untuk membuatnya kita dapat menggunakan file pada tutorial sebelumnya CodeIgniter 3 – Membuat Datatables Server Side atau membuat file baru. Untuk database kita dapat menggunakan file database_daerah.sql yang ada di menu download.

Nah, yang pertama akan kita lakukan adalah membuat model.

Membuat Model

Buat sebuah model dengan nama Button_export_model.php, kemudian ketikkan script berikut:

Membuat Controller

Buat sebuah controller dengan nama Button_export.php, kemudian ketikkan script berikut:

Pada prinsipnya tidak ada perubahan pada file model dan controller dibandingkan dengan tutorial sebelumnya CodeIgniter 3 – Membuat Datatables Server Side, perbedaan hanya pada view saja.

Membuat View

Buat sebuah file view dengan nama button_export.php, kemudian ketikkan script berikut:

bagian untuk menampilkan button pada datatables

Bagian untuk mengolah data serverside terdapat pada fungsi newexportaction

Fungsi ini yang akan me-load semua data sebelum diekspor maupun dicetak.

Jika semua script sudah sesuai maka akan didapatkan hasil sebagai berikut:

Gambar tampilan tombol pada datatables

Selanjutnya tinggal tekan masing-masing tombol untuk melakukan ekspor data baik berupa copy clipboard, download file excel, download file csv, download file pdf, dan melakukan pencetakan data.

Demikian semoga bermanfaat. Terimakasih.

Posted in CodeIgniter

YOU MIGHT BE INTERESTED IN

Leave a Reply

Your email address will not be published. Required fields are marked *