LWC – Combobox

Lwc Combobox



V Salesforce LWC, če želite uporabniku dovoliti, da izbere možnost z podanega seznama možnosti, se uporabi kombinirano polje. V tem priročniku bomo s primeri razpravljali o tem, kako ustvariti kombinirano polje in različne atribute, ki jih podpira kombinirano polje.

Kombinirano polje

V bistvu je kombinirano polje polje samo za branje, ki omogoča vnos za izbiro možnosti med podanimi možnostmi. To lahko ustvarimo z oznako lightning-combobox. Atributi so hitrost drug za drugim, ki so ločeni s presledkom. Pogovorimo se o nekaterih atributih, ki so potrebni pri ustvarjanju kombiniranega polja.







  1. oznaka – To se uporablja za določitev oznake (besedila) za vaše kombinirano polje.
  2. opcije – Vsaka možnost ima atributa »label« in »value«. Več možnosti lahko določimo na seznamu, ločenem z vejico.
[ { label: label1, value: value1 }, ,,,];
  1. rezervirano mesto : Pred izbiro možnosti mora uporabnik poznati informacije v zvezi z možnostmi. Torej je ta atribut določen.
  2. potrebno : V nekaterih primerih je obvezno izbrati možnost. Zahtevano lahko naredimo tako, da podamo ta atribut.
  3. onemogočeno : Uporabniku je mogoče preprečiti tako, da izberete možnost v potrditvenem polju. Ta atribut onemogoči kombinirano polje.

Sintaksa:

Oglejmo si, kako ustvariti kombinirano polje z nekaterimi pomembnimi atributi.




ime='ime'

label='ime_oznake'

vrednost={vrednost_iz_možnosti}

placeholder='besedilo pomoči'

options={Seznam_možnosti}

onchange={handleChange} >

Specifikacija:

Oglejmo si korake za ustvarjanje kombiniranega polja in delo z njim.



V datoteki JavaScript ustvarite seznam možnosti z oznako in vrednostjo znotraj metode »getter«.





Ustvarite spremenljivko, ki shrani privzeto možnost.



Napišite funkcijo ročaja, ki shrani možnost, ki jo izbere uporabnik iz uporabniškega vmesnika.

V datoteki HTML ustvarite kombinirano polje in posredujte atribute. Prav tako moramo posredovati rutino za obravnavo dogodkov onchange(), ki obravnava možnosti v kombiniranem polju. Uporabi funkcijo »Handler«, ustvarjeno v datoteki »js«.

V vseh primerih, o katerih bomo razpravljali v tem priročniku, bo logika podana kot koda »js«. Po tem določimo posnetek zaslona, ​​ki vključuje celotno kodo »js«.

Primer 1:

Ustvarite kombinirano polje s petimi predmeti (podrobnostmi) v datoteki Javascript. Podajte privzeto vrednost kot »JAVA«. Obravnavajte kombinirano polje v metodi handleSubjectsOnChange(). Posredujte vrednost in podrobnosti atributom »vrednost in možnosti« v datoteki HTML z oznako in razmestite komponento.

firstExample.html



naslov = 'Kombinirano polje predmetov' >

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



oznaka = 'Izberite svoj predmet:'

vrednost = { vrednost }

opcije = { podrobnosti }

onchange = { handleSubjectsOnChange } >< / lightning-combobox>

< št >

< str > Vaša zadeva: < b > {value} < / b >< / str >

< / div >

< / strela-kartica>

< / predloga>

firstExample.js

// Ustvari privzeto vrednost - 'JAVA' za kombinirano polje
vrednost = 'JAVA' ;


// Pokaži subjekte
dobiti podrobnosti ( ) {
// 5 predmetov
vrnitev [ { oznaka : 'Java' , vrednost : 'JAVA' } ,
{ oznaka : 'Python' , vrednost : 'PYTHON' } ,
{ oznaka : 'HTML' , vrednost : 'HTML' } ,
{ oznaka : 'C' , vrednost : 'C' } ,
{ oznaka : 'C++' , vrednost : 'C++' } ] ;
}

// Obravnava logike za nastavitev vrednosti
handleSubjectsOnChange ( dogodek ) {
to . vrednost = dogodek. detajl . vrednost ;
}
}

Celotna koda:

firstComponent.js-meta.xml

različica = '1,0' ?>


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


57,0 < / apiVersion>

prav < / je izpostavljeno>



lightning__AppPage < / cilj>

strela__RecordPage < / cilj>

< / cilji>

< / LightningComponentBundle>

Izhod:

Dodajte to komponento na stran »Zapis« katerega koli predmeta. V datoteki HTML prikažemo vrednost v oznaki odstavka. Ko uporabnik izbere katero koli možnost, bo prikazana krepko. Privzeto je izbrana »JAVA« in prikazana, ko je komponenta upodobljena na strani.

Izberimo predmet kot 'C'. »C« se vrne pod kombinirano polje.

Primer 2:

V tem primeru bomo upodobili različne komponente na podlagi vrednosti izbirnega seznama vrste oglaševalske akcije (iz objekta oglaševalske akcije).

  1. Če je vrsta akcije »Konferenca«, bomo upodobili predlogo, ki vrne besedilo – Status akcije:   NAČRTOVANO
  2. Če je vrsta akcije »Spletni seminar«, bomo upodobili predlogo, ki vrne besedilo – Status akcije:   KONČANO
  3. Če je vrsta akcije »Partnerji«, bomo upodobili predlogo, ki vrne besedilo – Stanje akcije:   V POTEKU
  4. Status akcije:  PREKINANA za ostale možnosti.

secondExample.html



naslov
= 'VRSTA AKCIJE' ikona- ime = 'standard:kampanja' >

< div razred = 'slds-var-m-around_medium' stil = 'višina:20px; širina:400px' >