LWC – Kombobox

Lwc Kombobox



Dalam Salesforce LWC, jika anda ingin membenarkan pengguna memilih pilihan daripada senarai pilihan yang ditentukan, kotak kombo digunakan. Dalam panduan ini, kami akan membincangkan cara membuat kotak kombo dan atribut berbeza yang disokong oleh kotak kombo dengan contoh.

Kotak kombo

Pada asasnya, kotak kombo ialah medan baca sahaja yang menyediakan input untuk memilih pilihan daripada pilihan yang ditentukan. Kita boleh menciptanya menggunakan tag kilat-kombokotak. Atribut adalah kelajuan satu demi satu yang dipisahkan oleh ruang. Mari bincangkan beberapa atribut yang diperlukan semasa membuat kotak kombo.







  1. label – Ini digunakan untuk menentukan label (teks) untuk kotak kombo anda.
  2. pilihan – Setiap pilihan mengambil atribut 'label' dan 'nilai'. Kita boleh menentukan berbilang pilihan dalam senarai yang dipisahkan dengan koma.
[ { label: label1, nilai: nilai1 }, ,,,];
  1. pemegang tempat : Sebelum memilih pilihan, pengguna perlu mengetahui maklumat yang berkaitan dengan pilihan. Jadi, atribut ini ditentukan.
  2. diperlukan : Dalam sesetengah kes, adalah wajib untuk memilih pilihan. Kita boleh menjadikannya diperlukan dengan menyatakan atribut ini.
  3. kurang upaya : Anda boleh menghalang pengguna dengan memilih pilihan daripada kotak semak. Atribut ini melumpuhkan kotak kombo.

Sintaks:

Mari lihat cara membuat kotak kombo dengan beberapa atribut penting.




nama = 'nama'

label='label_name'

value={value_from_the_option}

pemegang tempat='Teks Bantuan'

options={List_of_options}

onchange={handleChange} >

Spesifikasi:

Mari lihat langkah-langkah untuk mencipta kotak kombo dan bekerjasama dengannya.



Dalam fail JavaScript, buat senarai pilihan dengan label dan nilai dalam kaedah 'pengambil'.





Buat pembolehubah yang menyimpan pilihan lalai.



Tulis fungsi pemegang yang menyimpan pilihan yang dipilih oleh pengguna daripada UI.

Dalam fail HTML, cipta kotak kombo dan lulus atribut. Selain itu, kita perlu lulus pengendali acara onchange() yang mengendalikan pilihan dalam kotak kombo. Ia memerlukan fungsi 'Pengendali' yang dibuat dalam fail 'js'.

Dalam semua contoh yang akan kita bincangkan dalam panduan ini, logik akan disediakan sebagai kod 'js'. Selepas itu, kami menentukan tangkapan skrin yang merangkumi keseluruhan kod 'js'.

Contoh 1:

Cipta kotak kombo dengan lima subjek (butiran) dalam fail Javascript. Tentukan nilai lalai sebagai 'JAVA'. Kendalikan kotak kombo dalam kaedah handleSubjectsOnChange(). Hantar nilai dan butiran kepada atribut 'nilai dan pilihan' dalam fail HTML dengan label dan gunakan komponen tersebut.

firstExample.html



tajuk = 'Kotak Kombo Mata Pelajaran' >

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



label = 'Pilih Subjek anda:'

nilai = { nilai }

pilihan = { butiran }

onchange = { handleSubjectsOnChange } >< / kotak kombo kilat>

< br >

< hlm > Subjek Anda: < b > {value} < / b >< / hlm >

< / div >

< / kad kilat>

< / templat>

firstExample.js

// Cipta nilai lalai - 'JAVA' untuk Combobox
nilai = 'JAWA' ;


// Tunjukkan subjek
dapatkan butiran ( ) {
// 5 mata pelajaran
kembali [ { label : 'Jawa' , nilai : 'JAWA' } ,
{ label : 'Python' , nilai : 'PYTHON' } ,
{ label : 'HTML' , nilai : 'HTML' } ,
{ label : 'C' , nilai : 'C' } ,
{ label : 'C++' , nilai : 'C++' } ] ;
}

// Kendalikan logik untuk menetapkan nilai
handleSubjectsOnChange ( peristiwa ) {
ini . nilai = peristiwa. terperinci . nilai ;
}
}

Keseluruhan Kod:

firstComponent.js-meta.xml

versi = '1.0' ?>


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


57.0 < / apiVersion>

benar < / isExposed>



kilat__AppPage < / sasaran>

kilat__RekodPage < / sasaran>

< / sasaran>

< / LightningComponentBundle>

Pengeluaran:

Tambahkan komponen ini pada halaman 'Rekod' mana-mana objek. Dalam fail HTML, kami memaparkan nilai dalam teg perenggan. Apabila pengguna memilih sebarang pilihan, ia akan dipaparkan sebagai tebal. Secara lalai, “JAVA” dipilih dan dipaparkan selepas komponen dipaparkan pada halaman.

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

Contoh 2:

Dalam contoh ini, kami akan memaparkan komponen berbeza berdasarkan nilai senarai pilih Jenis Kempen (daripada objek Kempen).

  1. Jika jenis Kempen ialah 'Persidangan', kami akan memaparkan templat yang mengembalikan teks – Status Kempen:   DIRANCANG
  2. Jika jenis Kempen ialah “Webinar”, kami akan memaparkan templat yang mengembalikan teks – Status Kempen:   SELESAI
  3. Jika jenis Kempen ialah “Rakan Kongsi”, kami akan memaparkan templat yang mengembalikan teks – Status Kempen:   SEDANG BERLANGSUNG
  4. Status Kempen:  DIGUGUHKAN untuk pilihan yang lain.

secondExample.html



tajuk
= 'JENIS KEMPEN' ikon- nama = 'standard:kempen' >

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

=
{ CampaignTypeValues. data } >

nilai = { nilai }

pilihan = { CampaignTypeValues. data .nilai }

onchange = { mengendalikanTukar } >

< / kotak kombo kilat>

< / templat>< br / >

< / div >

< br >< br >

= { conferenceval } >

< pusat > Status Kempen:   < b >< i > DIRANCANG< / i >< / b > < / pusat >

< / templat>