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!
Hallo Pak Masino,
Maaf mengganggu lagi..pak mohon bantuannya, saat saya menggunakan kode diatas seperti dibawah ini :
Table specific –> View Page
Page_Load :
$this->ShowMultipleDetails = false;
Page_Rander:
$this->OtherOptions[“v_namasiswa”][“v_matapelajaran”]->Body = “”;
Hasilnya seperti ini:
Attempt to assign property “Body” on null
Mohon petunjuknya Pak Masino. Makasih
Kode yang ini:
seharusnya:
Makasih Pak Masino
Salam
Sama-sama.
O iya, setelah diubah kodenya, bisa kan ya?
Bisa Pak Masino…makasih
Pak Masino, sekalian nanya.
Jika saya membeli masino extensions apakah saya dapat bertanya sekaligus untuk hal yang saya kurang paham, atau dapat langsung menghubungi Pak Masino untuk bertanya secara langsung? soalnya banyak hal yang masih saya kurang paham. Makashi
Salam
Tentu dong. Itu sudah bagian dari support saya untuk mereka yang menggunakan Masino Extensions for PHPMaker.
Sipp pak Masino, diupayakan secepatnya untuk bisa menggunakan Masino Extension. Makasih