Rasanya sudah tidak terhitung lagi banyaknya kemudahan yang disediakan oleh PHPMaker sebagai tools untuk membangun aplikasi web dengan cepat. Termasuk trik berikut, bagaimana mudahnya kita dapat menyembunyikan tombol Master/Detail di halaman View yang dihasilkan oleh PHPMaker 2023.
Cukup dengan menulis satu baris kode PHP saja di server event Page_Render. Selain itu, jika kita menggunakan lebih dari satu table detail yang dikaitkan dengan satu table master, maka kita juga perlu menambahkan satu baris kode PHP di server event Page_Load.
Katakanlah kita menggunakan project demo2023 yang sudah disediakan oleh PHPMaker 2023. Kita ingin menyembunyikan tombol Master/Detail yang terdapat di halaman View milik table orders (sebagai table master), sementara yang sudah diketahui, table orders memiliki relasi ke dua table detail sekaligus, yaitu orderdetails dan order_details_extended.
Nah, dalam hal ini kita harus menulis kode PHP masing-masing di server event Page_Load dan juga server event Page_Render milik table orders.
Kode di server event Page_Load:
$this->ShowMultipleDetails = false;
Kode di server event Page_Render:
$this->OtherOptions["detail"]["detail_orderdetails"]->Body = "";
Hanya begitu saja? Yes! Hanya begitu saja!
Kode di server event Page_Load dibutuhkan karena dalam hal ini table orders memiliki lebih dari satu table detail, seperti yang sudah dijelaskan di atas. Jadi, kita harus mengeset property ShowMultipleDetails dengan nilai false.
Kode di server event Page_Render fungsinya untuk menyembunyikan semua item yang terdapat di bagian detail dari object OtherOptions, dengan cara mengeset property Body milik detail_orderdetails dengan string kosong.
Jadi, dalam hal ini, kode di kedua server event itu harus ada. Tidak boleh hanya salah satu saja, karena jika itu terjadi, maka tombol Master/Detail di halaman View milik table orders masih tetap muncul.
Tentu saja kita bisa menambahkan kondisi tertentu untuk menyembunyikan tombol Master/Detail tersebut. Misalnya, hanya untuk level pengguna atau username tertentu. Tinggal menyesuaikan saja dengan kebutuhan.
Keren kan? Hanya dengan sedikit kode PHP itu saja, kita sudah bisa menyembunyikan tombol Master/Detail di halaman View milik table master.
PHPMaker 2023 semakin keren saja!
Tinggalkan Balasan