ci4-datatables icon indicating copy to clipboard operation
ci4-datatables copied to clipboard

Fungsi Group By

Open Endri86 opened this issue 3 years ago • 10 comments

Hallo mas irsyadulibad, saya salah satu pengguna library ci4-datatables anda, sekarang saya dihadapkan dengan query gruop by yang tidak bisa saya elakkan, pertanyaannya bagaimana cara menggunakan fungsi gruop by tersebut di library ini ?

Terima Kasih.

Endri86 avatar Sep 03 '22 10:09 Endri86

Halo @Endri86, apakah anda sudah mencoba menggunakan fitur Builder DataTable? Note: pastikan juga memasang library versi terbaru untuk support fitur tersebut

irsyadulibad avatar Sep 04 '22 03:09 irsyadulibad

Setelah saya pasang library versi terbaru, untuk fungsi gruop by nya sudah bisa dengan menggunakan fitur builder datatable, cuma sekarang ada masalah baru yakni data tidak bisa ditampilkan/ditangkap oleh datatables nya, bahkan semua project yang jalan sebelumnya sekarang semuanya tidak bisa menampilkan data pada datatables.

Apakah saya juga harus update versi datatables, jquery atau framework codeigniter nya dengan versi tertentu ?

Terima kasih.

Endri86 avatar Sep 06 '22 07:09 Endri86

Bisa disertakan screenshoot error/masalahnya bagaimana ya? @Endri86

irsyadulibad avatar Sep 06 '22 08:09 irsyadulibad

Output json setelah update library, data tidak bisa tampil pada datatables saat error

Output json sebelum update library. Kalau outputnya seperti ini, data bisa ditampilkan pada datatables. saat berhasil

Endri86 avatar Sep 06 '22 08:09 Endri86

Setelah saya lihat, hal tersebut disebabkan oleh data dump dan bukan json yang keluar. Pastikan tidak mempassing true pada fungsi make() Hal tersebut bisa dilihat pada release note poin kedua

irsyadulibad avatar Sep 07 '22 11:09 irsyadulibad

Ok sudah bisa mas.

Terima kasih.

Endri86 avatar Sep 08 '22 09:09 Endri86

Oh ya, ada sedikit permasalahan dan solusi yang saya temukan saat pakai Builder DataTable.

PERTAMA - Permasalah pada alias select('12 - SUM(ppnpn_ketidakhadiran.jumlah_hari) AS jumlah') // query ini TIDAK bisa ditampilkan pada datatables. select('12 - SUM(ppnpn_ketidakhadiran.jumlah_hari) AS jumlah_hari') // query ini bisa ditampilkan pada datatables (solusi sementara nama alias harus disamakan dengan nama column nya)

KEDUA - Permasalah pada nomor urut datatables kalau pakai data:null terjadi error pada datatables not ok pada library versi sebelumnya ok ok saja, tapi setelah upgrade versi dan pakai fitur Builder DataTable, solusi sementara baris tersebut harus dihapus.

Sehingga menjadi seperti ini ok

KETIGA - Permasalahan pada fungsi cari di Query DataTable setelah update library, fungsi cari tidak berfungsi pada fitur Query DataTable

Untuk yang KETIGA ini, mohon solusinya mas ?

Terima Kasih.

Endri86 avatar Sep 08 '22 10:09 Endri86

Halo @Endri86 , berikut untuk beberapa solusi yang mungkin dapat membantu

  • Untuk masalah kedua, anda bisa menggunakan indexed column daripada menggunakan javascript. Jika tetap menggunakan javascript, direkomendasikan value dari property data null
  • Untuk masalah ketiga, bisa dideskripsikan kembali masalahnya bagaimana? atau mungkin bisa sertakan screenshot. Saya coba menggunakan unit testing dan manual namun tetap dapat berjalan.

Terima kasih

irsyadulibad avatar Sep 13 '22 08:09 irsyadulibad

Untuk yg ketiga : solusi sementara bagi saya, semua saya migrasikan ke fitur Builder DataTable. karna fitur Query DataTable tidak bisa saya gunakan lagi pada update library baru ini. Saran saya kedepannya agar pengembang memperhatikan backward compatibility, agar bagi kami yang sudah terlanjur menggunakan library versi lama ketika melakukan update library, fitur yang lama masih bisa kami gunakan tanpa melakukan koding penyesuaian.

Endri86 avatar Sep 15 '22 05:09 Endri86

Terus 1 lagi permasalahan yang saya temukan yakni : Penggunaan query AS (Alias for Columns) tidak dapat dibaca pada frontend oleh datatablenya. Kalaupun saya paksa pakai alias, maka pencarian pada colomns yang pakai alias tersebut harus saya set dengan -> searchable: false

alias bermasalah

Mohon solusinya, terima kasih,

Endri86 avatar Sep 15 '22 06:09 Endri86