Pernahkah Anda mengalami kesulitan ketika akan menampilkan data di sebuah ComboBox berdasarkan data yang terpilih pada ComboBox lainnya? Salah satu contoh penerapan mengenai hal ini adalah ketika Pengguna Aplikasi Web yang Anda bangun memilih salah satu Propinsi, maka data pada ComboBox Kabupaten/Kota akan ditampilkan berdasarkan data Propinsi yang sudah terpilih tadi.
Di PHPMaker hal ini dikenal dengan istilah Dynamic Selection List. Ada juga yang menyebut istilah ini dengan Dynamic Dropdown List. Yang lainnya lagi malah ada yang menyebut dengan lebih detail: Dynamic Chain Select DropDown List, hehe… begitu lengkapnya! Tidak masalah dengan istilah yang berbeda itu.
Yang jelas tujuannya sama, seperti judul pada artikel ini. Intinya, data yang ditampilkan di sebuah ComboBox sangat tergantung kepada data yang terpilih di ComboBox lain.
Penting untuk dipedomani: supaya fitur ini bisa diimplementasikan dari dalam project PHPMaker Anda, maka ada beberapa persyaratan yang harus dipenuhi:
- Minimal ada dua tabel yang terlibat. Contoh: tabel propinsi dan kabupatenkota.
- Tabel pertama biasa disebut dengan parent; tempat data lookup yang dipilih pertama. Contoh: propinsi.
- Tabel kedua biasa disebut dengan child; tempat data lookup yang akan ditampilkan berdasarkan pilihan pada tabel parent. Contoh: kabupatenkota.
- Di dalam tabel child minimal harus memiliki Field yang menghubungkan dengan tabel parent. Contoh: struktur tabel kabupatenkota harus memiliki Field Propinsi yang berisi data Kode Propinsi yang akan lookup ke tabel propinsi sebagai parent.
- Setiap tabel lookup field child harus memiliki sebuah field Filter yang menyimpan nilai field kunci dari field parent. Inilah sebagai field penentu yang menghubungkan antara parent dan child.
Beruntunglah Anda jika membangun Aplikasi Web dengan PHPMaker, karena fitur ini dapat diimplementasikan dengan sangat mudah dan cepat. Apalagi PHPMaker sudah menyediakan tutorial lengkap mengenai Dynamic Selection List. Silahkan baca topik Tutorial – Dynamic Selection List pada menu Help di aplikasi PHPMaker.
Betapa mudah dan cepatnya, bukan? 😀
Cak Sobri mengatakan
Kalo buat extended search tanpa menekan tomboh search ada trik bawaan PHPMaker gak ?
Masino Sinaga mengatakan
Anda bisa mendefinisikan keyword standar dari bagian Advanced Search Page -> Default value yang terdapat di tab Table dari tabel terpilih. Pastikan juga field tersebut diaktifkan pengaturan Ext. Search yang terdapat di bawah kolom List Page dari Table setup tadi.
Hamsah mengatakan
Maaf Master Masino mau tanya lagi, diatas kan Dynamic Selection List pada saat user add record, bisakah kita menggunakan konsep yang sama pada list table yang ditampilkan semacam filter utuk menampilkan record tertentu… jadi misalnya saya ingin menampilkan record untuk provisi dan kota tertentu saja seperti contoh diatas
Terima kasih sebelumnya
Masino Sinaga mengatakan
Tentu bisa. Anda bisa mengoptimalkan property Filter yang terdapat di tab Table pada tabel terpilih.
Baca topik Table Setup dari menu Help PHPMaker untuk informasi lebih lanjut beserta contoh pemakaiannya.
Teddy A mengatakan
Master,
Mau tanya, misal kita ada field status isinya 0 = aktif dan 1 =InActive
Nah di halaman add/edit sy mau menampilkan selection box menampilkan dua pilihan Aktif dan InActive tp tidak mau pakai lookup table … nah bagaimana caranya ya ?
Terimakasih
Masino Sinaga mengatakan
Tambahkan nilai tersebut melalui panel User Values setelah Anda pilih control Select di panel Edit Tag.
Baca topik Fields Setup, lalu lihat sub-topik Using User Values for Edit Tag (Radio/Checkbox/Select) dari menu Help PHPMaker.
Rava mengatakan
Mohon maaf sebelumnya, apakah di php report maker bisa membuat combox box/dropdwon list sendiri?
Terima kasih
Masino Sinaga mengatakan
Kalau digunakan untuk parameter penyaringan/pencarian, bisa.
Kenedy mengatakan
selamat pagi pak, saya memiliki sebuah form input yang terdiri dari combo box yang terhubung dengan database. bagaimana ya pak jika data “A” di combo box dipilih lalu disimpan maka untuk pengisian selanjutnya data “A” tersebut terhidden. dan hiddennya tergantung dengan tanggal yang telah ditentukan ditentukan… mohon bantuannya ya pak????
Masino Sinaga mengatakan
Gunakan server event Lookup_Selecting untuk menampilkan data di combobox sesuai dengan kebutuhan.
Baca topik Server Events and Client Scripts dari menu Help PHPMaker untuk info dan contoh lebih lanjut.
mr koleh mengatakan
jika menampilan Lookup Table Display Field #1, Display Field #2, Display Field #3 yang berasal dari Table Dynamic Selection, yang ditampilkan adalah ID nya bukan Valuenya, Misalkan : Display Field #1 (Desa), Display Field #2 (Kecamatan), Display Field #3 (Kabupaten) akan tampil ID nya 2,3,4 bukan desa, kecamatan, kabupaten, dimana option untuk itu, trims.
Untuk pembelian phpmaker dan masino template sudah bisa melalui transfer bank (bukan paypal)
Masino Sinaga mengatakan
Option-nya ya tetap dari panel Lookup Table di bawah Fields setup.
Untuk pembelian, bisa melalui transfer bank.
Asyrofi Fadhil mengatakan
Selamat sore pak Masino,
Saya mau tanya. Pada sebuah halaman form input terdapat text, radio, select, yang sudah di isi kemudian saya klik tombol tambah. Nah, pada kasus ini saya ingin setelah saya memilih field yamaha_NMAX pada select input kemudian diklik tambah, maka dibawah form input tampil sebuah tabel dari database yang berisi misalkan harga, spesifikasi dsb.
Masino Sinaga mengatakan
Apakah itu maksudnya seperti Lookup Field yang datanya bisa ditambah secara on-the-fly?