LWC – Kotak Kombo

Lwc Kotak Kombo



Di Salesforce LWC, jika Anda ingin mengizinkan pengguna memilih opsi dari daftar opsi yang ditentukan, kotak kombo digunakan. Dalam panduan ini, kita akan membahas cara membuat kotak kombo dan berbagai atribut yang didukung oleh kotak kombo beserta contohnya.

Kotak kombo

Pada dasarnya, combobox adalah field read-only yang memberikan input untuk memilih opsi dari opsi yang ditentukan. Kita dapat membuatnya menggunakan tag Lightning-combobox. Atributnya adalah kecepatan satu demi satu yang dipisahkan oleh spasi. Mari kita bahas beberapa atribut yang diperlukan saat membuat combobox.







  1. label – Ini digunakan untuk menentukan label (teks) untuk kotak kombo Anda.
  2. pilihan – Setiap opsi mengambil atribut “label” dan “value”. Kita dapat menentukan beberapa opsi dalam daftar yang dipisahkan dengan koma.
[ { label: label1, nilai: nilai1 }, ,,,];
  1. pengganti : Sebelum memilih suatu opsi, pengguna perlu mengetahui informasi terkait opsi. Jadi, atribut ini ditentukan.
  2. diperlukan : Dalam beberapa kasus, wajib untuk memilih opsi. Kita dapat membuatnya diperlukan dengan menentukan atribut ini.
  3. dengan disabilitas : Dimungkinkan untuk mencegah pengguna dengan memilih opsi dari kotak centang. Atribut ini menonaktifkan kotak kombo.

Sintaksis:

Mari kita lihat cara membuat combobox dengan beberapa atribut penting.




nama = 'nama'

label='label_nama'

nilai={nilai_dari_pilihan_}

placeholder='Teks Bantuan'

pilihan={Daftar_pilihan_pilihan}

onchange={handleChange} >

Spesifikasi:

Mari kita lihat langkah-langkah membuat kotak kombo dan mengerjakannya.



Di file JavaScript, buat daftar opsi dengan label dan nilai di dalam metode “pengambil”.





Buat variabel yang menyimpan opsi default.



Tulis fungsi pegangan yang menyimpan opsi yang dipilih oleh pengguna dari UI.

Di file HTML, buat kotak kombo dan teruskan atributnya. Selain itu, kita perlu meneruskan event handler onchange() yang menangani opsi di kotak kombo. Dibutuhkan fungsi “Handler” yang dibuat di file “js”.

Dalam semua contoh yang akan kita bahas dalam panduan ini, logika akan diberikan sebagai kode “js”. Setelah itu kita tentukan screenshot yang memuat seluruh kode “js”.

Contoh 1:

Buat kotak kombo dengan lima subjek (detail) di file Javascript. Tentukan nilai default sebagai 'JAVA'. Tangani kotak kombo dalam metode handleSubjectsOnChange(). Teruskan nilai dan detailnya ke atribut “nilai dan opsi” di file HTML dengan label dan terapkan komponennya.

contoh pertama.html



judul = 'Kotak Kombo Subjek' >

< div kelas = 'slds-var-m-around_medium' >



label = 'Pilih Subjek Anda:'

nilai = { nilai }

pilihan = { detail }

dalam perubahan = { handleSubjectsOnChange } < / kotak kombo petir>

< saudara >

< P > Subjek mu: < B > {nilai} < / B < / P >

< / div >

< / kartu petir>

< / templat>

contoh pertama.js

// Buat nilai default - 'JAVA' untuk Combobox
nilai = 'JAWA' ;


// Tunjukkan subjeknya
mendapatkan detail ( ) {
// 5 mata pelajaran
kembali [ { label : 'Jawa' , nilai : 'JAWA' } ,
{ label : 'Piton' , nilai : 'PITON' } ,
{ label : 'HTML' , nilai : 'HTML' } ,
{ label : 'C' , nilai : 'C' } ,
{ label : 'C++' , nilai : 'C++' } ] ;
}

// Tangani logika untuk menetapkan nilai
handleSubjectsOnChange ( peristiwa ) {
ini . nilai = peristiwa. detail . nilai ;
}
}

Seluruh Kode:

komponen pertama.js-meta.xml

Versi: kapan = '1.0' ?>


= 'http://soap.sforce.com/2006/04/metadata' >


57.0 < / versi api>

BENAR < / adalahTerkena>



Lightning__Halaman Aplikasi < / sasaran>

Lightning__Halaman Catatan < / sasaran>

< / target>

< / Paket Komponen Lightning>

Keluaran:

Tambahkan komponen ini ke halaman 'Rekam' objek apa pun. Dalam file HTML, kami menampilkan nilai dalam tag paragraf. Saat pengguna memilih opsi apa pun, opsi tersebut akan ditampilkan dalam huruf tebal. Secara default, “JAVA” dipilih dan ditampilkan setelah komponen dirender pada halaman.

Mari kita pilih subjek sebagai “C”. 'C' dikembalikan di bawah kotak kombo.

Contoh 2:

Dalam contoh ini, kita akan merender berbagai komponen berdasarkan nilai daftar pilihan Jenis Kampanye (dari objek Kampanye).

  1. Jika jenis Kampanye adalah “Konferensi”, kami akan merender template yang mengembalikan teks – Status Kampanye:   DIRENCANAKAN
  2. Jika jenis Kampanye adalah “Webinar”, kami akan merender template yang mengembalikan teks – Status Kampanye:   SELESAI
  3. Jika jenis Kampanye adalah “Mitra”, kami akan merender template yang mengembalikan teks – Status Kampanye:   DALAM PROGRES
  4. Status Kampanye:  DIBATALKAN untuk opsi lainnya.

contoh kedua.html



judul
= 'JENIS KAMPANYE' ikon- nama = 'standar: kampanye' >

< div kelas = 'slds-var-m-around_medium' gaya = 'tinggi:20px; lebar:400px' >