LWC – Casella combinata

Lwc Casella Combinata



In Salesforce LWC, se si desidera consentire all'utente di selezionare un'opzione dall'elenco di opzioni specificato, viene utilizzata la casella combinata. In questa guida discuteremo come creare una casella combinata e i diversi attributi supportati dalla casella combinata con esempi.

Casella combinata

Fondamentalmente, la casella combinata è un campo di sola lettura che fornisce un input per scegliere un'opzione tra le opzioni specificate. Possiamo crearlo utilizzando il tag lightning-combobox. Gli attributi sono la velocità, una dopo l'altra, separata dallo spazio. Parliamo di alcuni attributi richiesti durante la creazione di una casella combinata.







  1. etichetta – Viene utilizzato per specificare l'etichetta (testo) per la tua casella combinata.
  2. opzioni – Ciascuna opzione accetta gli attributi “etichetta” e “valore”. Possiamo specificare le molteplici opzioni in un elenco separato da virgola.
[ { etichetta: etichetta1, valore: valore1 }, ,,,];
  1. segnaposto : Prima di selezionare un'opzione, l'utente deve conoscere le informazioni relative alle opzioni. Quindi, questo attributo è specificato.
  2. necessario : In alcuni casi è obbligatorio selezionare l'opzione. Possiamo renderlo obbligatorio specificando questo attributo.
  3. Disabilitato : È possibile impedire all'utente selezionando l'opzione dalla casella di controllo. Questo attributo disabilita la casella combinata.

Sintassi:

Vediamo come creare una combobox con alcuni attributi importanti.




nome='nome'

etichetta='nome_etichetta'

valore={valore_da_l_opzione}

segnaposto='Testo di aiuto'

opzioni={Lista_di_opzioni}

onchange={handleChange} >

Specifica:

Vediamo i passaggi per creare la casella combinata e lavorare con essa.



Nel file JavaScript, crea un elenco di opzioni con etichetta e valore all'interno del metodo 'getter'.





Crea una variabile che memorizza l'opzione predefinita.



Scrivere la funzione handle che memorizza l'opzione selezionata dall'utente dall'interfaccia utente.

Nel file HTML, crea una casella combinata e passa gli attributi. Inoltre, dobbiamo passare il gestore di eventi onchange() che gestisce le opzioni nella casella combinata. Prende la funzione 'Handler' creata nel file 'js'.

In tutti gli esempi che tratteremo in questa guida, la logica verrà fornita come codice “js”. Successivamente, specifichiamo lo screenshot che include l'intero codice 'js'.

Esempio 1:

Crea una casella combinata con cinque oggetti (dettagli) nel file Javascript. Specificare il valore predefinito come 'JAVA'. Gestisci la casella combinata nel metodo handleSubjectsOnChange(). Passa il valore e i dettagli agli attributi 'valore e opzioni' nel file HTML con un'etichetta e distribuisci il componente.

primoEsempio.html



titolo = 'Casella combinata Oggetti' >

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



etichetta = 'Seleziona il tuo oggetto:'

valore = { valore }

opzioni = { dettagli }

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

< fratello >

< P > Il tuo argomento: < B > {valore} < / B >< / P >

< / div >

< / carta-fulmine>

< / modello>

primoEsempio.js

// Crea un valore predefinito: 'JAVA' per la casella combinata
valore = 'GIAVA' ;


// Mostra i soggetti
Ottenere dettagli ( ) {
// 5 soggetti
ritorno [ { etichetta : 'Giava' , valore : 'GIAVA' } ,
{ etichetta : 'Pitone' , valore : 'PITONE' } ,
{ etichetta : 'HTML' , valore : 'HTML' } ,
{ etichetta : 'C' , valore : 'C' } ,
{ etichetta : 'C++' , valore : 'C++' } ] ;
}

// Gestisce la logica per impostare il valore
handleSubjectsOnChange ( evento ) {
Questo . valore = evento. dettaglio . valore ;
}
}

Intero codice:

primoComponent.js-meta.xml

versione = '1.0' ?>


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


57.0 < / versione API>

<è esposto> VERO < / èesposto>



fulmine__AppPage < / bersaglio>

fulmine__RecordPage < / bersaglio>

< / obiettivi>

< / Pacchetto di componenti Lightning>

Produzione:

Aggiungi questo componente alla pagina 'Registra' di qualsiasi oggetto. Nel file HTML, visualizziamo il valore nel tag del paragrafo. Quando un utente sceglie un'opzione, questa verrà visualizzata in grassetto. Per impostazione predefinita, 'JAVA' è selezionato e visualizzato dopo il rendering del componente sulla pagina.

Scegliamo l'argomento come 'C'. 'C' viene restituito sotto la casella combinata.

Esempio 2:

In questo esempio, eseguiremo il rendering dei diversi componenti in base ai valori dell'elenco di selezione Tipo di campagna (dall'oggetto Campagna).

  1. Se il tipo di campagna è 'Conferenza', visualizzeremo il modello che restituisce il testo: Stato della campagna:  PIANIFICATO
  2. Se il tipo di campagna è 'Webinar', visualizzeremo il modello che restituisce il testo: Stato della campagna:   COMPLETATO
  3. Se il tipo di campagna è 'Partner', visualizzeremo il modello che restituisce il testo: Stato della campagna:  IN CORSO
  4. Stato della campagna: INTERROTTO per il resto delle opzioni.

secondoEsempio.html



titolo
= 'TIPO CAMPAGNA' icona- nome = 'standard:campagna' >

< div classe = 'slds-var-m-around_medium' stile = 'altezza:20px; larghezza:400px' >