LWC - Combobox

Lwc Combobox



ב-Salesforce LWC, אם ברצונך לאפשר למשתמש לבחור אפשרות מרשימת האפשרויות שצוינה, נעשה שימוש ב-combobox. במדריך זה, נדון כיצד ליצור combobox ואת התכונות השונות הנתמכות על combobox עם דוגמאות.

Combobox

בעיקרון, combobox הוא שדה לקריאה בלבד המספק קלט לבחירת אפשרות מהאפשרויות שצוינו. אנחנו יכולים ליצור את זה באמצעות תג lightning-combobox. התכונות הן מהירות אחת אחרי השנייה שמופרדת על ידי רווח. בואו נדון בכמה תכונות שנדרשות בעת יצירת תיבה משולבת.







  1. תווית - זה משמש כדי לציין את התווית (טקסט) עבור התיבה המשולבת שלך.
  2. אפשרויות - כל אפשרות מקבלת את התכונות 'תווית' ו'ערך'. אנו יכולים לציין את האפשרויות המרובות ברשימה מופרדת בפסיק.
[ { label: label1, value: value1 }, ,,,];
  1. מציין מיקום : לפני בחירת אפשרות, המשתמש צריך לדעת את המידע הקשור לאפשרויות. אז, תכונה זו מצוינת.
  2. נדרש : במקרים מסוימים, חובה לבחור באפשרות. אנו יכולים להגדיר זאת כנדרש על ידי ציון תכונה זו.
  3. נָכֶה : ניתן למנוע את המשתמש על ידי בחירת האפשרות בתיבת הסימון. תכונה זו משביתה את התיבה המשולבת.

תחביר:

בוא נראה כיצד ליצור combobox עם כמה תכונות חשובות.






label='label_name'

value={value_from_the_option}

placeholder='טקסט עזרה'

options={List_of_options}

onchange={handleChange} >

מִפרָט:

בוא נראה את השלבים ליצירת הקומבובוקס ולעבוד איתה.



בקובץ ה-JavaScript, צור רשימה של אפשרויות עם תווית וערך בתוך שיטת ה-'getter'.





צור משתנה המאחסן את אפשרות ברירת המחדל.



כתוב את פונקציית ה-handle שמאחסנת את האפשרות שנבחרה על ידי המשתמש מהממשק.

בקובץ ה-HTML, צור combobox והעביר את התכונות. כמו כן, עלינו להעביר את מטפל האירועים onchange() שמטפל באפשרויות ב-combobox. זה לוקח את הפונקציה 'Handler' שנוצרה בקובץ 'js'.

בכל הדוגמאות שאנו הולכים לדון בהן במדריך זה, ההיגיון יסופק כקוד 'js'. לאחר מכן, אנו מציינים את צילום המסך הכולל את כל הקוד 'js'.

דוגמה 1:

צור combobox עם חמישה נושאים (פרטים) בקובץ Javascript. ציין את ערך ברירת המחדל בתור 'JAVA'. טפל בתיבת המשולבת בשיטת handleSubjectsOnChange() . העבירו את הערך והפרטים לתכונות 'ערך ואפשרויות' בקובץ ה-HTML עם תווית ופרסו את הרכיב.

firstExample.html

<תבנית>

<כרטיס ברק כותרת = 'Combobox של נושאים' >

< div מעמד = 'slds-var-m-around_medium' >



תווית = 'בחר את הנושא שלך:'

ערך = { ערך }

אפשרויות = { פרטים }

בשינוי = { handleSubjectsOnChange } >< / lightning-combobox>

< br >

< ע > הנושא שלך: < ב > {ערך} < / ב >< / ע >

< / div >

< / ברק-כרטיס>

< / תבנית>

firstExample.js

// צור ערך ברירת מחדל - 'JAVA' עבור ה-Combobox
ערך = 'JAVA' ;


// הצג את הנושאים
לקבל פרטים ( ) {
// 5 נושאים
לַחֲזוֹר [ { תווית : 'ג'אווה' , ערך : 'JAVA' } ,
{ תווית : 'פִּיתוֹן' , ערך : 'פִּיתוֹן' } ,
{ תווית : 'HTML' , ערך : 'HTML' } ,
{ תווית : 'ג' , ערך : 'ג' } ,
{ תווית : 'C++' , ערך : 'C++' } ] ;
}

// טפל בלוגיקה כדי להגדיר את הערך
handleSubjectsOnChange ( מִקרֶה ) {
זֶה . ערך = מִקרֶה. פרט . ערך ;
}
}

כל הקוד:

firstComponent.js-meta.xml

גִרְסָה = '1.0' ?>


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


57.0 < / apiVersion>

נָכוֹן < / הוא חשוף>

<מטרות>

<יעד> lightning__AppPage < / יעד>

<יעד> lightning__RecordPage < / יעד>

< / מטרות>

< / LightningComponentBundle>

תְפוּקָה:

הוסף את הרכיב הזה לדף 'הקלט' של כל אובייקט. בקובץ HTML, אנו מציגים את הערך בתג הפסקה. כאשר משתמש בוחר אפשרות כלשהי, היא תוצג כמודגש. כברירת מחדל, 'JAVA' נבחר ומוצג לאחר עיבוד הרכיב בדף.

בוא נבחר את הנושא בתור 'C'. 'C' מוחזר מתחת לתיבת המשולבת.

דוגמה 2:

בדוגמה זו, נעבד את הרכיבים השונים בהתבסס על ערכי רשימת הבחירה מסוג Campaign (מאובייקט Campaign).

  1. אם סוג הקמפיין הוא 'ועידה', נעבד את התבנית שמחזירה את הטקסט - סטטוס מסע פרסום:   מתוכנן
  2. אם סוג מסע הפרסום הוא 'סמינר מקוון', נעבד את התבנית שמחזירה את הטקסט - סטטוס מסע פרסום:   הושלם
  3. אם סוג הקמפיין הוא 'שותפים', נעבד את התבנית שמחזירה את הטקסט - סטטוס מסע פרסום:   בתהליכים
  4. סטטוס מסע פרסום:  בוטל עבור שאר האפשרויות.

secondExample.html

<תבנית>

<כרטיס ברק כותרת = 'סוג מסע פרסום' סמל- שֵׁם = 'standard:campaign' >

< div מעמד = 'slds-var-m-around_medium' סִגְנוֹן = 'גובה: 20 פיקסלים; רוחב: 400 פיקסלים' >