LWC – Combobox

Lwc Combobox



U Salesforce LWC, ako želite dopustiti korisniku da odabere opciju s navedenog popisa opcija, koristi se kombinirani okvir. U ovom vodiču raspravljat ćemo o tome kako stvoriti kombinirani okvir i različite atribute koje podržava kombinirani okvir s primjerima.

Combobox

U osnovi, kombinirani okvir je polje samo za čitanje koje pruža unos za odabir opcije među navedenim opcijama. To možemo stvoriti pomoću oznake lightning-combobox. Atributi su brzina jedan za drugim koji su odvojeni razmakom. Raspravljajmo o nekim atributima koji su potrebni za izradu kombiniranog okvira.







  1. označiti – Ovo se koristi za određivanje oznake (teksta) za vaš kombinirani okvir.
  2. opcije – Svaka opcija ima atribute “label” i “value”. Možemo navesti više opcija na popisu odvojenim zarezom.
[ { label: label1, value: value1 }, ,,,];
  1. rezerviranog mjesta : Prije odabira opcije, korisnik mora znati informacije koje se odnose na opcije. Dakle, ovaj je atribut naveden.
  2. potreban : U nekim je slučajevima obavezno odabrati opciju. Možemo ga učiniti obaveznim navođenjem ovog atributa.
  3. onemogućeno : Moguće je spriječiti korisnika odabirom opcije iz potvrdnog okvira. Ovaj atribut onemogućuje kombinirani okvir.

Sintaksa:

Pogledajmo kako stvoriti kombinirani okvir s nekim važnim atributima.






label='naziv_oznake'

vrijednost={vrijednost_iz_opcije}

placeholder='Tekst pomoći'

opcije={Lista_opcija}

onchange={handleChange} >

Specifikacija:

Pogledajmo korake za stvaranje kombiniranog okvira i rad s njim.



U JavaScript datoteci stvorite popis opcija s oznakom i vrijednošću unutar metode 'getter'.





Napravite varijablu koja pohranjuje zadanu opciju.



Napišite funkciju rukovanja koja pohranjuje opciju koju je korisnik odabrao iz korisničkog sučelja.

U HTML datoteci stvorite kombinirani okvir i proslijedite atribute. Također, moramo proslijediti rukovatelj događajima onchange() koji upravlja opcijama u kombiniranom okviru. Uzima funkciju 'Handler' stvorenu u 'js' datoteci.

U svim primjerima o kojima ćemo raspravljati u ovom vodiču, logika će biti navedena kao 'js' kod. Nakon toga specificiramo snimku zaslona koja uključuje cijeli 'js' kod.

Primjer 1:

Napravite kombinirani okvir s pet predmeta (pojedinosti) u Javascript datoteci. Navedite zadanu vrijednost kao 'JAVA'. Upravljajte kombiniranim okvirom u metodi handleSubjectsOnChange(). Proslijedite vrijednost i detalje atributima 'vrijednost i opcije' u HTML datoteci s oznakom i implementirajte komponentu.

prviPrimjer.html



titula = 'Kombo okvir predmeta' >

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



označiti = 'Odaberite svoj predmet:'

vrijednost = { vrijednost }

opcije = { pojedinosti }

onchange = { rukovanje SubjectsOnChange } >< / lightning-combobox>

< br >

< str > Vaš predmet: < b > {vrijednost} < / b >< / str >

< / div >

< / karta munje>

< / predložak>

firstExample.js

// Stvorite zadanu vrijednost - 'JAVA' za Combobox
vrijednost = 'JAVA' ;


// Prikaži subjekte
dobiti pojedinosti ( ) {
// 5 predmeta
povratak [ { označiti : 'Java' , vrijednost : 'JAVA' } ,
{ označiti : 'Piton' , vrijednost : 'PITON' } ,
{ označiti : 'HTML' , vrijednost : 'HTML' } ,
{ označiti : 'C' , vrijednost : 'C' } ,
{ označiti : 'C++' , vrijednost : 'C++' } ] ;
}

// Rukovanje logikom za postavljanje vrijednosti
rukovanje SubjectsOnChange ( događaj ) {
ovaj . vrijednost = događaj. detalj . vrijednost ;
}
}

Cijeli kod:

firstComponent.js-meta.xml

verzija = '1,0' ?>


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


57.0 < / apiVerzija>

pravi < / je izložen>



munja__AppPage < / meta>

munja__RecordPage < / meta>

< / mete>

< / LightningComponentBundle>

Izlaz:

Dodajte ovu komponentu na stranicu 'Zapis' bilo kojeg objekta. U HTML datoteci prikazujemo vrijednost u oznaci paragrafa. Kada korisnik odabere bilo koju opciju, ona će biti prikazana podebljano. Prema zadanim postavkama, 'JAVA' je odabrana i prikazana nakon što se komponenta renderira na stranici.

Odaberimo predmet kao 'C'. 'C' se vraća ispod kombiniranog okvira.

Primjer 2:

U ovom primjeru renderirat ćemo različite komponente na temelju vrijednosti popisa za odabir tipa kampanje (iz objekta kampanje).

  1. Ako je vrsta kampanje “Konferencija”, prikazat ćemo predložak koji vraća tekst – Status kampanje:   PLANIRANO
  2. Ako je vrsta kampanje “Webinar”, prikazat ćemo predložak koji vraća tekst – Status kampanje:   DOVRŠENO
  3. Ako je vrsta kampanje “Partneri”, prikazat ćemo predložak koji vraća tekst – Status kampanje:   U TIJEKU
  4. Status kampanje:  ODBAČENA za ostale opcije.

secondExample.html



titula
= 'VRSTA KAMPANJE' ikona- Ime = 'standard:kampanja' >

< div razreda = 'slds-var-m-around_medium' stil = 'visina:20px; širina:400px' >