LWC – Combobox

Lwc Combobox



În Salesforce LWC, dacă doriți să permiteți utilizatorului să selecteze o opțiune din lista de opțiuni specificată, se utilizează caseta combinată. În acest ghid, vom discuta despre cum să creați o casetă combinată și despre diferitele atribute acceptate de caseta combinată cu exemple.

Combobox

Practic, combobox este un câmp numai pentru citire care oferă o intrare pentru a alege o opțiune dintre opțiunile specificate. Putem crea acest lucru folosind eticheta lightning-combobox. Atributele sunt viteza una după alta, care este separată de spațiu. Să discutăm câteva atribute care sunt necesare în timpul creării unei casete combinate.







  1. eticheta – Acesta este folosit pentru a specifica eticheta (textul) pentru caseta dvs. combo.
  2. Opțiuni – Fiecare opțiune are atributele „etichetă” și „valoare”. Putem specifica opțiunile multiple într-o listă separată prin virgulă.
[ { label: label1, value: value1 }, ,,,];
  1. substituent : Înainte de a selecta o opțiune, utilizatorul trebuie să cunoască informațiile legate de opțiuni. Deci, acest atribut este specificat.
  2. necesar : În unele cazuri, este obligatoriu să selectați opțiunea. O putem face necesară specificând acest atribut.
  3. dezactivat : Este posibil să împiedicați utilizatorul selectând opțiunea din caseta de selectare. Acest atribut dezactivează caseta combinată.

Sintaxă:

Să vedem cum să creăm o casetă combinată cu câteva atribute importante.




nume='nume'

label='nume_etichetă'

valoare={value_from_the_option}

placeholder='Text de ajutor'

options={Lista_de_opțiuni}

onchange={handleChange} >

Specificație:

Să vedem pașii pentru a crea caseta combinată și a lucra cu ea.



În fișierul JavaScript, creați o listă de opțiuni cu etichetă și valoare în cadrul metodei „getter”.





Creați o variabilă care stochează opțiunea implicită.



Scrieți funcția de mâner care stochează opțiunea care este selectată de utilizator din UI.

În fișierul HTML, creați o casetă combinată și transmiteți atributele. De asemenea, trebuie să transmitem handlerul de evenimente onchange() care se ocupă de opțiunile din caseta combinată. Este nevoie de funcția „Handler” creată în fișierul „js”.

În toate exemplele pe care le vom discuta în acest ghid, logica va fi furnizată ca cod „js”. După aceea, specificăm captura de ecran care include întregul cod „js”.

Exemplul 1:

Creați o casetă combinată cu cinci subiecte (detalii) în fișierul Javascript. Specificați valoarea implicită ca „JAVA”. Gestionați caseta combinată în metoda handleSubjectsOnChange(). Transmiteți valoarea și detaliile atributelor „valoare și opțiuni” din fișierul HTML cu o etichetă și implementați componenta.

firstExample.html

<șablon>

titlu = „Casa combinată de subiecte” >

< div clasă = „slds-var-m-around_medium” >



eticheta = „Selectați subiectul:”

valoare = { valoare }

Opțiuni = { Detalii }

cu privire la schimbările = { handleSubjectsOnChange } >< / fulger-combobox>

< br >

< p > Subiectul tău: < b > {valoare} < / b >< / p >

< / div >

< / carte-fulger>

< / șablon>

firstExample.js

// Creați valoarea implicită - „JAVA” pentru Combobox
valoare = „JAVA” ;


// Arată subiectele
obține Detalii ( ) {
// 5 subiecte
întoarcere [ { eticheta : „Java” , valoare : „JAVA” } ,
{ eticheta : 'Piton' , valoare : 'PITON' } ,
{ eticheta : „HTML” , valoare : „HTML” } ,
{ eticheta : „C” , valoare : „C” } ,
{ eticheta : „C++” , valoare : „C++” } ] ;
}

// Gestionează logica pentru a seta valoarea
handleSubjectsOnChange ( eveniment ) {
acest . valoare = eveniment. detaliu . valoare ;
}
}

Întregul cod:

firstComponent.js-meta.xml

versiune = „1.0” ?>


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


57,0 < / apiVersion>

Adevărat < / este Expus>

<ținte>

<țintă> lightning__AppPage < / tinta>

<țintă> fulger__RecordPage < / tinta>

< / tinte>

< / LightningComponentBundle>

Ieșire:

Adăugați această componentă la pagina „Înregistrare” a oricărui obiect. În fișierul HTML, afișăm valoarea din eticheta paragraf. Când un utilizator alege orice opțiune, aceasta va fi afișată cu caractere aldine. În mod implicit, „JAVA” este selectat și afișat după ce componenta este redată pe pagină.

Să alegem subiectul ca „C”. „C” este returnat sub caseta combinată.

Exemplul 2:

În acest exemplu, vom reda diferitele componente pe baza valorilor listei de selectare Campaign Type (din obiectul Campaign).

  1. Dacă tipul de campanie este „Conferință”, vom reda șablonul care returnează textul – Stare campanie:   PLANIFICAT
  2. Dacă tipul de campanie este „Webinar”, vom reda șablonul care returnează textul – Stare campanie:   TERMINAT
  3. Dacă tipul de campanie este „Parteneri”, vom reda șablonul care returnează textul – Stare campanie:   ÎN PROGRES
  4. Starea campaniei:  ABORTAT pentru restul opțiunilor.

secondExample.html

<șablon>

titlu
= „TIP DE CAMPANIE” pictograma- Nume = „standard:campaign” >

< div clasă = „slds-var-m-around_medium” stil = 'înălțime: 20 px; lățime: 400 px' >