LWC - Combobox

Lwc Combobox



A Salesforce LWC, si voleu permetre que l'usuari seleccioni una opció de la llista d'opcions especificada, s'utilitza el quadre combinat. En aquesta guia, parlarem de com crear una caixa combinada i dels diferents atributs que admet combobox amb exemples.

Quadre combinat

Bàsicament, el quadre combinat és un camp de només lectura que proporciona una entrada per triar una opció de les opcions especificades. Ho podem crear amb l'etiqueta lightning-combobox. Els atributs són la velocitat un darrere l'altre que està separat per l'espai. Parlem d'alguns atributs que es requereixen per crear un quadre combinat.







  1. etiqueta – S'utilitza per especificar l'etiqueta (text) per al vostre quadre combinat.
  2. opcions – Cada opció pren els atributs “etiqueta” i “valor”. Podem especificar les múltiples opcions en una llista separades per comes.
[ { etiqueta: etiqueta1, valor: valor1 }, ,,,];
  1. posseïdor del lloc : Abans de seleccionar una opció, l'usuari ha de conèixer la informació relacionada amb les opcions. Per tant, s'especifica aquest atribut.
  2. requerit : En alguns casos, és obligatori seleccionar l'opció. Podem fer que sigui necessari especificant aquest atribut.
  3. discapacitat : Pot ser possible impedir l'usuari seleccionant l'opció de la casella de selecció. Aquest atribut desactiva el quadre combinat.

Sintaxi:

Vegem com crear un quadre combinat amb alguns atributs importants.




nom='nom'

label='nom_etiqueta'

value={value_from_the_option}

placeholder='Text d'ajuda'

opcions={Llista_d'opcions}

onchange={handleChange} >

Especificació:

Vegem els passos per crear el quadre combinat i treballar-hi.



Al fitxer JavaScript, creeu una llista d'opcions amb etiqueta i valor dins del mètode 'getter'.





Creeu una variable que emmagatzemi l'opció predeterminada.



Escriu la funció de maneig que emmagatzema l'opció seleccionada per l'usuari des de la interfície d'usuari.

Al fitxer HTML, creeu un quadre combinat i passeu els atributs. A més, hem de passar el controlador d'esdeveniments onchange() que gestiona les opcions del quadre combinat. Pren la funció 'Handler' creada al fitxer 'js'.

En tots els exemples que parlarem en aquesta guia, la lògica es proporcionarà com a codi 'js'. Després d'això, especifiquem la captura de pantalla que inclou tot el codi 'js'.

Exemple 1:

Creeu un quadre combinat amb cinc temes (detalls) al fitxer Javascript. Especifiqueu el valor predeterminat com a 'JAVA'. Gestioneu el quadre combinat amb el mètode handleSubjectsOnChange(). Passeu el valor i els detalls als atributs 'valor i opcions' del fitxer HTML amb una etiqueta i implementeu el component.

firstExample.html



títol = 'Caixa combinada de temes' >

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



etiqueta = 'Seleccioneu el vostre tema:'

valor = { valor }

opcions = { detalls }

al canvi = { handleSubjectsOnChange } >< / llamp-combobox>

< br >

< pàg > El teu tema: < b > {valor} < / b >< / pàg >

< / div >

< / targeta-llamp>

< / plantilla>

firstExample.js

// Crea un valor predeterminat - 'JAVA' per al Combobox
valor = 'JAVA' ;


// Mostra els temes
aconseguir detalls ( ) {
// 5 assignatures
tornar [ { etiqueta : 'Java' , valor : 'JAVA' } ,
{ etiqueta : 'Python' , valor : 'PITON' } ,
{ etiqueta : 'HTML' , valor : 'HTML' } ,
{ etiqueta : 'C' , valor : 'C' } ,
{ etiqueta : 'C++' , valor : 'C++' } ] ;
}

// Gestiona la lògica per establir el valor
handleSubjectsOnChange ( esdeveniment ) {
això . valor = esdeveniment. detall . valor ;
}
}

Codi sencer:

firstComponent.js-meta.xml

versió = '1.0' ?>


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


57.0 < / apiVersion>

<és exposat> veritat < / està exposat>



lightning__AppPage < / objectiu>

lightning__RecordPage < / objectiu>

< / objectius>

< / LightningComponentBundle>

Sortida:

Afegiu aquest component a la pàgina 'Registre' de qualsevol objecte. Al fitxer HTML, mostrem el valor a l'etiqueta de paràgraf. Quan un usuari tria qualsevol opció, es mostrarà en negreta. Per defecte, 'JAVA' està seleccionat i es mostra després que el component s'hagi representat a la pàgina.

Escollim el tema com a 'C'. 'C' es torna a sota del quadre combinat.

Exemple 2:

En aquest exemple, representarem els diferents components en funció dels valors de la llista de selecció de tipus de campanya (de l'objecte Campaign).

  1. Si el tipus de campanya és 'Conferència', representarem la plantilla que retorna el text - Estat de la campanya:   PLANIFICAT
  2. Si el tipus de campanya és 'Webinar', representarem la plantilla que retorna el text – Estat de la campanya:   COMPLET
  3. Si el tipus de campanya és 'Socis', representarem la plantilla que retorna el text – Estat de la campanya:   EN CUR
  4. Estat de la campanya:  ABORTADA per a la resta d'opcions.

segonExample.html



títol
= 'TIP DE CAMPANYA' icona- nom = 'estàndard:campanya' >

< div classe = 'slds-var-m-around_medium' estil = 'alçada: 20 px; amplada: 400 px' >