LWC – Combobox

Lwc Combobox



В Salesforce LWC, ако искате да позволите на потребителя да избере опция от указания списък с опции, се използва комбинирано поле. В това ръководство ще обсъдим как да създадете комбиниран списък и различните атрибути, поддържани от комбинирания списък с примери.

Комбобокс

По принцип комбинираното поле е поле само за четене, което предоставя вход за избор на опция от посочените опции. Можем да създадем това с помощта на маркера lightning-combobox. Атрибутите са скорост един след друг, които са разделени с интервал. Нека обсъдим някои атрибути, които са необходими при създаването на комбинирано поле.







  1. етикет – Това се използва за указване на етикета (текста) за вашия комбиниран списък.
  2. настроики – Всяка опция приема атрибутите „етикет“ и „стойност“. Можем да посочим множеството опции в списък, разделен със запетая.
[ { label: label1, value: value1 }, ,,,];
  1. контейнер : Преди да избере опция, потребителят трябва да знае информацията, свързана с опциите. И така, този атрибут е посочен.
  2. изисква се : В някои случаи е задължително да изберете опцията. Можем да го направим задължителен, като посочим този атрибут.
  3. хора с увреждания : Възможно е да предотвратите потребителя, като изберете опцията от квадратчето за отметка. Този атрибут деактивира падащия списък.

Синтаксис:

Нека да видим как да създадете комбиниран списък с някои важни атрибути.



<светкавица-combobox

име='име'

label='име_на_етикет'

стойност={стойност_от_опцията}

placeholder='Помощен текст'

options={Списък_с_опции}

onchange={handleChange} >

Спецификация:

Нека видим стъпките за създаване на комбинирания списък и работа с него.



В JavaScript файла създайте списък с опции с етикет и стойност в метода „getter“.





Създайте променлива, която съхранява опцията по подразбиране.



Напишете функцията за обработка, която съхранява опцията, избрана от потребителя от потребителския интерфейс.

В HTML файла създайте поле със списък и предайте атрибутите. Освен това трябва да предадем манипулатора на събитието onchange(), който обработва опциите в падащия списък. Взема функцията „Handler“, създадена във файла „js“.

Във всички примери, които ще обсъдим в това ръководство, логиката ще бъде предоставена като код „js“. След това посочваме екранната снимка, която включва целия код „js“.

Пример 1:

Създайте комбинирано поле с пет теми (подробности) във файла на Javascript. Посочете стойността по подразбиране като „JAVA“. Обработете комбинирания списък в метода handleSubjectsOnChange(). Предайте стойността и подробностите към атрибутите „стойност и опции“ в HTML файла с етикет и разположете компонента.

firstExample.html

<шаблон>

<светкавична карта заглавие = „Списък на предмети“ >

< див клас = 'slds-var-m-around_medium' >

<светкавица-combobox

етикет = „Изберете своя предмет:“

стойност = { стойност }

настроики = { подробности }

onchange = { handleSubjectsOnChange } >< / светкавица-combobox>

< бр >

< стр > Вашата тема: < b > {стойност} < / b >< / стр >

< / див >

< / светкавична карта>

< / шаблон>

firstExample.js

// Създайте стойност по подразбиране - 'JAVA' за Combobox
стойност = „JAVA“ ;


// Показване на темите
получавам подробности ( ) {
// 5 теми
връщане [ { етикет : 'Java' , стойност : „JAVA“ } ,
{ етикет : 'Python' , стойност : 'PYTHON' } ,
{ етикет : „HTML“ , стойност : „HTML“ } ,
{ етикет : '° С' , стойност : '° С' } ,
{ етикет : 'C++' , стойност : 'C++' } ] ;
}

// Обработка на логика за задаване на стойността
handleSubjectsOnChange ( събитие ) {
това . стойност = събитие. детайл . стойност ;
}
}

Целият код:

firstComponent.js-meta.xml

версия = '1,0' ?>


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


57,0 < / apiВерсия>

<изложено> вярно < / isExposed>

<цели>

<цел> светкавица__AppPage < / цел>

<цел> lightning__RecordPage < / цел>

< / цели>

< / LightningComponentBundle>

Изход:

Добавете този компонент към страницата „Запис“ на всеки обект. В HTML файла показваме стойността в тага на параграфа. Когато потребителят избере която и да е опция, тя ще бъде показана с удебелен шрифт. По подразбиране е избрано „JAVA“ и се показва, след като компонентът бъде изобразен на страницата.

Нека изберем темата като „C“. „C“ се връща под падащия списък.

Пример 2:

В този пример ще визуализираме различните компоненти въз основа на стойностите на списъка за избор на тип кампания (от обекта Campaign).

  1. Ако типът на кампанията е „Конференция“, ще визуализираме шаблона, който връща текста – Състояние на кампанията:   ПЛАНИРАНА
  2. Ако типът на кампанията е „Уебинар“, ще визуализираме шаблона, който връща текста – Статус на кампанията:   ЗАВЪРШЕНА
  3. Ако типът на кампанията е „Партньори“, ще визуализираме шаблона, който връща текста – Статус на кампанията:   В ПРОЦЕС
  4. Състояние на кампанията:  ПРЕКРАТЕНА за останалите опции.

secondExample.html

<шаблон>

<светкавична карта заглавие = „ТИП КАМПАНИЯ“ икона- име = 'стандарт:кампания' >

< див клас = 'slds-var-m-around_medium' стил = 'височина:20px; ширина:400px' >

<шаблон късмет: ако = { CampaignTypeValues. данни } >

<светкавица-combobox стойност = { стойност }

настроики = { CampaignTypeValues. данни .стойности }

onchange = { handleChange } >

< / светкавица-combobox>

< / шаблон>< бр / >

< / див >

< бр >< бр >

<шаблон късмет: ако = { конференциявал } >

< център > Статус на кампанията:   < b >< аз > ПЛАНИРАН< / аз >< / b > < / център >

< / шаблон>

<шаблон късмет:elseif = { уеб семинар } >

< център > Статус на кампанията:   < b >< аз > ЗАВЪРШЕНО< / аз >< / b > < / център >

< / шаблон>

<шаблон късмет:elseif = { партньорвал } >

< център > Статус на кампанията:   < b >< аз > В ПРОЦЕС< / аз >< / b > < / център >

< / шаблон>