LWC – Combobox

Lwc Combobox



Στο Salesforce LWC, εάν θέλετε να επιτρέψετε στον χρήστη να επιλέξει μια επιλογή από την καθορισμένη λίστα επιλογών, χρησιμοποιείται το combobox. Σε αυτόν τον οδηγό, θα συζητήσουμε πώς να δημιουργήσετε ένα combobox και τα διαφορετικά χαρακτηριστικά που υποστηρίζονται από το combobox με παραδείγματα.

Combobox

Βασικά, το combobox είναι ένα πεδίο μόνο για ανάγνωση που παρέχει μια είσοδο για να επιλέξετε μια επιλογή από τις καθορισμένες επιλογές. Μπορούμε να το δημιουργήσουμε χρησιμοποιώντας την ετικέτα lightning-combobox. Τα χαρακτηριστικά είναι η ταχύτητα η μία μετά την άλλη που χωρίζεται από χώρο. Ας συζητήσουμε ορισμένα χαρακτηριστικά που απαιτούνται κατά τη δημιουργία ενός σύνθετου πλαισίου.







  1. επιγραφή – Χρησιμοποιείται για να καθορίσετε την ετικέτα (κείμενο) για το σύνθετο κουτί σας.
  2. επιλογές – Κάθε επιλογή λαμβάνει τα χαρακτηριστικά «ετικέτα» και «τιμή». Μπορούμε να καθορίσουμε τις πολλαπλές επιλογές σε μια λίστα διαχωρισμένη με κόμμα.
[ { label: label1, value: value1 }, ,,,];
  1. κράτησης θέσης : Πριν από την επιλογή μιας επιλογής, ο χρήστης πρέπει να γνωρίζει τις πληροφορίες που σχετίζονται με τις επιλογές. Έτσι, αυτό το χαρακτηριστικό καθορίζεται.
  2. απαιτείται : Σε ορισμένες περιπτώσεις, είναι υποχρεωτικό να επιλέξετε την επιλογή. Μπορούμε να το απαιτήσουμε καθορίζοντας αυτό το χαρακτηριστικό.
  3. άτομα με ειδικές ανάγκες : Μπορεί να είναι δυνατή η αποτροπή του χρήστη επιλέγοντας την επιλογή από το πλαίσιο ελέγχου. Αυτό το χαρακτηριστικό απενεργοποιεί το σύνθετο πλαίσιο.

Σύνταξη:

Ας δούμε πώς να δημιουργήσετε ένα combobox με μερικά σημαντικά χαρακτηριστικά.



<κεραυνός-combobox

όνομα = 'όνομα'

label='label_name'

value={value_from_the_option}

placeholder='Κείμενο βοήθειας'

επιλογές={Λίστα_επιλογών}

onchange={handleChange} >

Προσδιορισμός:

Ας δούμε τα βήματα για να δημιουργήσουμε το combobox και να εργαστούμε μαζί του.



Στο αρχείο JavaScript, δημιουργήστε μια λίστα επιλογών με ετικέτα και τιμή μέσα στη μέθοδο 'getter'.





Δημιουργήστε μια μεταβλητή που αποθηκεύει την προεπιλεγμένη επιλογή.



Γράψτε τη συνάρτηση λαβής που αποθηκεύει την επιλογή που επιλέγει ο χρήστης από τη διεπαφή χρήστη.

Στο αρχείο HTML, δημιουργήστε ένα σύνθετο πλαίσιο και περάστε τα χαρακτηριστικά. Επίσης, πρέπει να περάσουμε τον χειριστή συμβάντων onchange() που χειρίζεται τις επιλογές στο combobox. Παίρνει τη συνάρτηση 'Handler' που δημιουργήθηκε στο αρχείο 'js'.

Σε όλα τα παραδείγματα που πρόκειται να συζητήσουμε σε αυτόν τον οδηγό, η λογική θα παρέχεται ως κώδικας 'js'. Μετά από αυτό, καθορίζουμε το στιγμιότυπο οθόνης που περιλαμβάνει ολόκληρο τον κώδικα 'js'.

Παράδειγμα 1:

Δημιουργήστε ένα combobox με πέντε θέματα (λεπτομέρειες) στο αρχείο Javascript. Καθορίστε την προεπιλεγμένη τιμή ως 'JAVA'. Χειριστείτε το combobox στη μέθοδο handleSubjectsOnChange(). Μεταβιβάστε την τιμή και τις λεπτομέρειες στα χαρακτηριστικά 'τιμή και επιλογές' στο αρχείο HTML με μια ετικέτα και αναπτύξτε το στοιχείο.

firstExample.html

<πρότυπο>

<αστραπή-κάρτα τίτλος = 'Συνδυασμός θεμάτων' >

< div τάξη = 'slds-var-m-around_medium' >

<κεραυνός-combobox

επιγραφή = 'Επιλέξτε το θέμα σας:'

αξία = { αξία }

επιλογές = { Λεπτομέριες }

onchange = { handleSubjectsOnChange } >< / αστραπή-combobox>

< br >

< Π > Το θέμα σου: < σι > {αξία} < / σι >< / Π >

< / div >

< / αστραπή-κάρτα>

< / πρότυπο>

firstExample.js

// Δημιουργία προεπιλεγμένης τιμής - 'JAVA' για το Combobox
αξία = 'ΙΑΒΑ' ;


// Εμφάνιση των θεμάτων
παίρνω Λεπτομέριες ( ) {
// 5 θέματα
ΕΠΙΣΤΡΟΦΗ [ { επιγραφή : 'Ιάβα' , αξία : 'ΙΑΒΑ' } ,
{ επιγραφή : 'Πύθων' , αξία : 'ΠΥΘΩΝ' } ,
{ επιγραφή : 'HTML' , αξία : 'HTML' } ,
{ επιγραφή : 'ΝΤΟ' , αξία : 'ΝΤΟ' } ,
{ επιγραφή : 'C++' , αξία : 'C++' } ] ;
}

// Χειριστείτε τη λογική για να ορίσετε την τιμή
handleSubjectsOnChange ( Εκδήλωση ) {
Αυτό . αξία = Εκδήλωση. λεπτομέρεια . αξία ;
}
}

Ολόκληρος ο κωδικός:

firstComponent.js-meta.xml

εκδοχή = '1.0' ?>


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


57,0 < / apiVersion>

αληθής < / isExposed>

<στόχοι>

<στόχος> lightning__AppPage < / στόχος>

<στόχος> lightning__RecordPage < / στόχος>

< / στόχοι>

< / LightningComponentBundle>

Παραγωγή:

Προσθέστε αυτό το στοιχείο στη σελίδα 'Εγγραφή' οποιουδήποτε αντικειμένου. Στο αρχείο HTML, εμφανίζουμε την τιμή στην ετικέτα παραγράφου. Όταν ένας χρήστης επιλέξει οποιαδήποτε επιλογή, θα εμφανίζεται με έντονη γραφή. Από προεπιλογή, το 'JAVA' επιλέγεται και εμφανίζεται μετά την απόδοση του στοιχείου στη σελίδα.

Ας επιλέξουμε το θέμα ως 'C'. Το 'C' επιστρέφεται κάτω από το σύνθετο πλαίσιο.

Παράδειγμα 2:

Σε αυτό το παράδειγμα, θα αποδώσουμε τα διαφορετικά στοιχεία με βάση τις τιμές λίστας επιλογής Τύπος καμπάνιας (από το αντικείμενο Καμπάνια).

  1. Εάν ο τύπος καμπάνιας είναι 'Διάσκεψη', θα αποδώσουμε το πρότυπο που επιστρέφει το κείμενο – Κατάσταση καμπάνιας:   ΣΧΕΔΙΑΣΜΕΝΗ
  2. Εάν ο τύπος καμπάνιας είναι 'Διαδικτυακό σεμινάριο', θα αποδώσουμε το πρότυπο που επιστρέφει το κείμενο – Κατάσταση καμπάνιας:   ΟΛΟΚΛΗΡΩΜΕΝΗ
  3. Εάν ο τύπος καμπάνιας είναι 'Συνεργάτες', θα αποδώσουμε το πρότυπο που επιστρέφει το κείμενο – Κατάσταση καμπάνιας:   ΣΕ ΕΞΕΛΙΞΗ
  4. Κατάσταση καμπάνιας:  ΜΑΤΩΡΗΘΗΚΕ για τις υπόλοιπες επιλογές.

secondExample.html

<πρότυπο>

<αστραπή-κάρτα τίτλος = 'ΤΥΠΟΣ ΚΑΜΠΑΝΙΑΣ' εικόνισμα- όνομα = 'standard:campaign' >

< div τάξη = 'slds-var-m-around_medium' στυλ = 'ύψος: 20 εικονοστοιχεία; πλάτος: 400 εικονοστοιχεία' >

<πρότυπο τύχη:αν = { CampaignTypeValues. δεδομένα } >

<κεραυνός-combobox αξία = { αξία }

επιλογές = { CampaignTypeValues. δεδομένα .αξίες }

onchange = { λαβήΑλλαγή } >

< / αστραπή-combobox>

< / πρότυπο>< br / >

< / div >

< br >< br >

<πρότυπο τύχη:αν = { συνεδριακό } >

< κέντρο > Κατάσταση καμπάνιας:   < σι >< Εγώ > ΣΧΕΔΙΑΣΜΕΝΟΣ< / Εγώ >< / σι > < / κέντρο >

< / πρότυπο>

<πρότυπο luck:elseif = { webinarval } >

< κέντρο > Κατάσταση καμπάνιας:   < σι >< Εγώ > ΟΛΟΚΛΗΡΩΘΗΚΕ< / Εγώ >< / σι > < / κέντρο >

< / πρότυπο>

<πρότυπο luck:elseif = { συνεργάτης } >

< κέντρο > Κατάσταση καμπάνιας:   < σι >< Εγώ > ΣΕ ΕΞΕΛΙΞΗ< / Εγώ >< / σι > < / κέντρο >

< / πρότυπο>