Option Group adalah Alternatif Penggunaan Dependant Dropdown List

 

Sudah lama saya tidak menulis untuk blog programming. Entah mungkin karena saya terlalu sibuk ngoding sampe lupa nulis, atau hanya saya kehabisan ide saja apa yang selanjutnya ingin saya tulis. Tak apa ya, yang terpenting saya menulis dan mengisi blog ini agar adsensenya ga dimatiin oleh pihak Google. Xixixixi

Nah, kebetulan sekali ketika saya mengoding (melakukan aktifitas coding) saya mengalami kesulitan, yaitu saat saya membuat dropdown list yang dependant dengan dropdown list lainnya. Hal yang menjadikan sulit adalah ketika saya membuat sebuah kondisi dimana ketika dropdown A memilih sebuah value maka berdasarkan value tersebut akan menambahkan list untuk dropdown yang lain

Memusingkan, bukan? maka dari itu saya mencari sebuah solusi untuk permasalahan yang hampir saja menjadikan saya lebih tertarik nonton Netflix seharian wkwkw

Bahkan untuk mencari keyword yang mewakili permasalahan ini, saya membutuhkan waktu kurang lebih tiga hari. Saya bertanya pada forum Discord, tak terbalas. Tanya ke group Telegram, pun sama. Ketika saya akhirnya mengetahui keyword yang pas langsung saja saya tancap gas menuliskannya di panel pencarian Google, dan tentu saya menghadapi lagi permasalahan yang lebih besar. Yaitu, ketika saya harus merapihkan bentuk struktur data dan meng-forEachnya (saya tak tahu kalimat yang tepat) kedalam dropdown list

Seperti yang sudah saya ceritakan barusan. Saya kesusahan. Kalo kamu tahu solusinya kamu bisa tuliskan di kolom komentar di bawah!

Akhirnya saya menemukan cara alternatif dimana saya harus menggunakan option group

Apa Itu Option Group?

Option Group adalah bentuk input dalam form html dimana kita bisa menambahkan option dengan sub-optionnya. Artinya, ada option di dalam option. Contoh kasusnya adalah ketika saya membuat nput gudang dimana di dalam gudang tersebut terdapat rak. Disinilah kita harus menggunakan Option Group

Case: Form Masukkan Barang Kedalam Rak dan Gudang

Saya menggunakan MongoDB dan ExpressJS ketika membangun web ini. Sedangkan untuk tampilan view saya menggunakan file yang berformat ejs

Awalnya saya membuat controller yang meng-query data data dari database lalu mengirimkan data dan merender tampilan ejs di dalamnya. Nah, data data yang diquery lalu dikirimkan ke view ini berisi nama nama gudang dan rak. Akan tetapi saya merubah datanya dulu menjadi struktur di bawah

Ketika kode tersebut dijalankan dan mengcheck isi gudangs. Maka akan muncul nilai seperti ini


Nah dari sini, kita akan meng-forEach gudang dan isi rak yang ada di dalamnya. Dan jika kita tulis kodenya akan terlihat seperti ini 


Maka, tampilan di html akan menjadi seperti ini

Bedah Kode

Tapi gimana sebenarnya kode kode diatas bekerja? Kali ini saya akan membongkarnya satu persatu




Comments

Video Baru!