Cerdas! Cerdik! Dua kata lainnya yang menggambarkan betapa PHPMaker benar-benar memperhatikan pengaturan sedetail mungkin pada level Field. Melalui sebuah item pengaturan di sisi project PHPMaker yang baru hanya akan muncul jika Field yang bertalian memenuhi syarat tertentu.
Seperti yang sudah kita ketahui, PHPMaker menyediakan pilihan kepada Web Developer untuk menghasilkan control ComboBox pada Field tertentu. Cukup dengan memilih Select dari panel Edit Tag di bawah tab Fields, maka Field yang bertalian akan menggunakan control ComboBox pada form Add dan Edit di Aplikasi Web yang dihasilkannya.
Lalu bagaimana jika kita sebagai Web Developer ingin mengganti control yang digunakan dari ComboBox menjadi ListBox yang mendukung beberapa item yang dapat dipilih sekaligus? Sementara yang kita ketahui, control ComboBox hanya mendukung satu item saja yang bisa dipilih.
Jangan khawatir! Karena PHPMaker sudah mengantisipasi hal ini dengan menyediakan pilihan Multiple yang terdapat di dalam panel Edit Tag tadi. Pilihan Multiple tersebut baru hanya akan muncul jika dan hanya jika Field yang digunakan di Database tipenya bukan numerik.
Jadi, syarat supaya pilihan Multiple tadi muncul, tipe Field yang digunakan harus (misalnya) VARCHAR. Mengapa? Karena nilai yang disimpan di Field ini lebih dari satu yang dipisahkan dengan karakter koma. Tipe field yang cocok untuk data seperti itu adalah VARCHAR.
Di sinilah yang saya maksudkan betapa cerdas dan cerdiknya PHPMaker. Dia akan selalu mengarahkan Web Developer untuk memutuskan tipe Field yang akan digunakan jika mereka ingin menyimpan data melalui bantuan control ListBox.
Secara tidak langsung PHPMaker ingin mengatakan kepada Web Developer kira-kira seperti ini: “Jika Anda ingin menggunakan ListBox yang mendukung item pilihan lebih dari satu, maka gunakan tipe field string seperti misalnya Varchar, dan jangan sekali-kali menggunakan tipe numerik!”
Jika sebelumnya Anda menggunakan tipe Field Integer di Database, maka setelah Anda menggantinya menjadi VARCHAR di Database, pastikan Anda melakukan sinkronisasi ulang antara Database dan project PHPMaker Anda. Hal ini untuk memastikan tipe Field di project tidak lagi menggunakan numerik. Caranya?
Cukup klik menu Tools -> Synchronize, lalu pastikan Anda menerapkan perubahan tersebut di project Anda dengan mengklik tombol Update pada kotak pertanyaan yang muncul dari PHPMaker.
Seharusnya sekarang Anda sudah melihat item pilihan Multiple di bawah item pilihan Size pada panel Edit Tag tadi. Mudah dan cepat sekali, ‘kan?
Wow, PHPMaker memang super keren! 🙂
Akon mengatakan
Mas, bagaimana cara menampilkan checklist dalam listbox yang dapat dipilih lebih dari satu?
Masino Sinaga mengatakan
Sepengetahuan saya, PHPMaker mendukung pemakaian control ListBox pada Field tertentu, tapi tanpa control CheckBox di dalamnya. ListBox yang digunakan oleh PHPMaker adalah yang standar, di mana untuk memilih item lebih dari satu, dengan menekan tombol [Ctrl] + Click.
Pastikan Anda sudah mengaktifkan item Multiple supaya control ComboBox berubah menjadi ListBox.
EL mengatakan
Kak ig aku udah di update tapi select mutiplenya ga muncul. Gimana kak cara nya?
Masino Sinaga mengatakan
Generate ulang semua file script seperti biasa.
Akon mengatakan
Mas, nanya lagi, kalo di text field kan ada option max length, untuk di list bisa ga? soalnya aku nyoba lookup table dimana isi recordnya lumayan panjang jadi hasilnya list field sangat panjang dan tampilan jadi tidak menarik…
Masino Sinaga mengatakan
Anda bisa mengubah lebar control ComboBox cukup dengan menggunakan code CSS. Silahkan cari lewat Google, banyak sekali contoh-contoh code mengenai hal ini.