Powered by Blogger.
facebook twitter instagram pinterest bloglovin Email

Yasya Indra Blog

Éclairage et ingénierie

 

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




Share
Tweet
Pin
Share
No comments
Newer Posts
Older Posts

About me

About Me

Techbros Writer. Educactor, you name it

Follow Us

  • instagram
  • youtube

Categories

Materi Kuliah Buku Internet Stuff

recent posts

Sponsor

Blog Archive

  • March 2025 (4)
  • February 2025 (1)
  • November 2024 (3)
  • October 2024 (1)
  • January 2024 (1)
  • December 2023 (12)
  • November 2023 (9)
  • October 2023 (1)
  • September 2023 (3)
  • August 2023 (14)
  • July 2023 (3)
  • June 2023 (11)
  • May 2023 (3)
  • April 2023 (1)
  • March 2023 (1)
  • February 2023 (8)
  • January 2023 (6)
  • December 2022 (3)
  • November 2022 (2)
  • October 2022 (3)
  • September 2022 (3)
  • August 2022 (1)
  • July 2022 (1)
  • June 2022 (1)
  • May 2022 (1)
  • March 2022 (4)
  • February 2022 (8)
  • January 2022 (8)
  • December 2021 (4)
  • November 2021 (11)
  • October 2021 (6)
  • August 2021 (9)
  • July 2021 (5)
  • June 2021 (5)
  • May 2021 (4)
  • April 2021 (4)
  • March 2021 (6)
  • February 2021 (2)
  • January 2021 (7)
  • December 2020 (5)
  • November 2020 (2)
  • October 2020 (5)
  • September 2020 (6)
  • July 2020 (1)
  • June 2020 (1)
  • May 2020 (6)
  • March 2020 (1)
  • January 2020 (3)
  • December 2019 (3)
  • November 2019 (12)
  • October 2019 (8)
  • September 2019 (6)
  • August 2019 (8)
  • July 2019 (6)
  • June 2019 (3)
  • May 2019 (8)
  • April 2019 (2)

Report Abuse

Created with by ThemeXpose