Kemarin saya menemukan solusi untuk membuat table di halaman User Privileges (userpriv.php) mendukung Scrolling Table. Bagian header tabel menjadi fixed atau lengket di posisinya. Demikian pula dengan kolom pertama akan lengket pada posisinya, atau freeze (mirip seperti fitur Freeze Column di Microsoft Excel).
Buat yang belum tahu apa itu halaman User Privileges, ini adalah halaman untuk mendefinisikan hak akses atau permissions pada Level Pengguna. Kolom paling kiri menampilkan object Table di PHPMaker, sedangkan kolom kedua sampai seterusnya menampilkan nama-nama Permission.
Misalnya, kita bisa memberikan hak akses Tambah, Ubah, Hapus, Daftar (List), View, Search, Export, Import, dan/atau Admin hanya pada table tertentu, dengan memberi tanda centang pada control Checkbox sesuai dengan nama table dan permission-nya. Istilah kerennya Role Based Access Control atau RBAC.
Kembali ke topik semula. Jika jumlah baris item di table ini relatif banyak, maka sistem akan otomatis menampilkan vertical scrollbar. Demikian pula halnya horizontal scrollbar akan muncul, karena di halaman User Privileges ini juga sekarang memiliki beberapa tambahan kolom permissions untuk Export Data (Print, Excel, Export, Word, CSV, XML, HTML, PDF, Email).
Tentu saja hal ini sangat berguna. Administrator tidak perlu lagi sibuk bolak-balik menggeser scrollbar dari kiri ke kanan dan sebaliknya, hanya untuk mengetahui nama table yang permission-nya akan diaktifkan atau dinonaktifkan.
Seperti yang kita ketahui, di Aplikasi Web yang dibangkitkan oleh PHPMaker 2020 (tanpa menggunakan Masino Extensions), table di halaman ini belum mendukung scrolling table. Tentu saja hal ini sering membuat Administrator menjadi kesal.
Mengapa? Karena untuk mengetahui nama table, kita harus menggeser kembali horizontal scrollbar ke kiri, jika sebelumnya kita sudah menggeser horizontal scrollbar ke kanan untuk melihat kolom Permissions yang paling kanan. Tentu saja, hal ini sangat tidak produktif.
O iya. Masih ada lagi. Fitur Scrolling Table ini juga bisa Anda nikmati saat Aplikasi Web ditampilkan dalam mode Tablet atau Phone. Itu artinya, table di halaman ini sudah mobile friendly. Kolom pertama dan header table-nya juga masih tetap lengket di posisinya, sehingga Anda dapat melakukan scroll ke kiri atau kanan, dan juga ke atas atau bawah.
Fitur ini sebenarnya sudah lama saya butuhkan. Bukan saya saja. Anda juga pasti sangat membutuhkan fitur ini. Syukurlah, akhirnya bisa juga diimplementasikan pada Masino Extensions untuk PHPMaker 2020. Hal ini juga sekaligus membuktikan, bahwa di setiap versi terakhir Masino Extensions, selalu saja ada peningkatan berupa fitur baru.
Perubahan ini tentu saja bisa Anda nikmati melalui Masino Extensions untuk PHPMaker 2020. Silahkan download ulang file Masino Extensions dari situs ILovePHPMaker.com, lalu timpa yang lama dengan versi yang terbaru. Setelah itu, generate ulang semua file script seperti biasa. Anda tidak perlu lagi pusing-pusing memikirkan bagaimana cara mengimplementasikannya.
Silahkan lihat demonya melalui video ini: Masino Extensions for PHPMaker 2020 – User Privileges Page with Scrolling Table.
Buat yang masih saja bertahan dengan cara-cara lama untuk membangun Aplikasi Web, coba bayangkan jika fitur ini harus Anda implementasikan secara manual dari nol. Berapa lama waktu yang Anda butuhkan? Tidak halnya jika Anda menggunakan PHPMaker dan Masino Extensions. Hidup Anda menjadi lebih bahagia dan menyenangkan? Hohoho… 😀
Tinggalkan Balasan