Kalau di artikel sebelumnya kita sudah membahas bagaimana mudahnya kita sebagai Web Developer menyembunyikan tombol Master/Detail yang terdapat di halaman List dari Record Master, maka di artikel ini kita akan membahas bagaimana mudahnya menyembunyikan beberapa tombol yang terkait dengan fungsi pengelolaan data Master/Detail di bagian Detail Preview Row.
Jika Anda mengaktifkan pengaturan Master/Detail Add (as Detail), Master/Detail Edit (as Detail), dan Master/Detail View (as Detail) di pengaturan level Table pada tabel Detail yang memiliki relasi Master/Detail, maka ketika Pengguna menampilkan area Detail Preview Row dengan mengklik icon plus (+), ketiga tombol yang mewakili masing-masing fungsi di atas (Add, Edit, dan View) akan muncul di bagian bawah dari tabel Detail tadi.
Katakanlah tabel Detail yang kita maksud dalam hal ini adalah orderdetails dan memiliki relasi Master/Detail dengan tabel orders sebagai Master-nya.
Kita ingin menyembunyikan ketiga tombol di atas tadi. Sebagai Web Developer, Anda dapat melakukannya dengan sangat mudah dan cepat. Cukup dengan menaruh kode berikut ke dalam server event Page_Render yang terdapat di bawah Server Events -> Table-Specific -> List Page milik tabel Master yang bertalian:
$GLOBALS["orderdetails_grid"]->DetailAdd = FALSE; $GLOBALS["orderdetails_grid"]->DetailEdit = FALSE; $GLOBALS["orderdetails_grid"]->DetailView = FALSE;
Lagi-lagi PHPMaker sudah menyediakan konsep yang sangat rapi dan terstruktur. Dari kode barusan, kita dapat mengambil kesimpulan bahwa PHPMaker menyediakan sebuah variabel global yang memiliki format nama <nama_table_detail>_grid. Variabel global ini juga sebagai object dari Detail Preview Row yang dapat dilihat dari halaman List milik Record Master.
Karena nama tabel Detail-nya adalah orderdetails, maka nama variabel global tadi menjadi orderdetails_grid. Object dari Detail Preview Row ini masing-masing memiliki property DetailAdd, DetailEdit, dan DetailView. Jadi, untuk menyembunyikannya, kita cukup mengeset property ini dengan nilai FALSE.
Wow, lagi-lagi, betapa mudah, cepat, dan menyenangkannya memakai PHPMaker untuk membangun Aplikasi Web, bukan? 😀
Tinggalkan Balasan