Création d’un composant Aura
Vidéo de démonstration Trail Together
Vous souhaitez être guidé pas à pas par un expert pendant que vous travaillez sur cette étape ? Regardez cette vidéo qui fait partie de la série Trail Together.
(Ce clip commence à 2 min 19 s, au cas où vous voudriez revenir en arrière et regarder à nouveau le début de l’étape.)
Création et ajout d’un composant Aura à la page d’enregistrement
Un composant Aura est une combinaison de balisage, de JavaScript et de CSS. Vous commencez par créer un paquet de composants.
- Dans la Developer Console, sélectionnez File | New | Lightning Component (Fichier | Nouveau | Composant Lightning).
- Dans le nom du composant, saisissez
MyContactList
.
- Cochez Lightning Record Page, puis cliquez sur Submit (Soumettre).
- Ajoutez une référence au contrôleur Apex,
controller="MyContactListController"
, sur la baliseaura:component
. La baliseaura:component
devrait maintenant ressembler à ceci :<aura:component controller="MyContactListController" implements="flexipage:availableForRecordHome,force:hasRecordId" access="global" >
- Ajoutez le code suivant au composant à la ligne 2 :Nous utilisons un attribut
<aura:attribute name="recordId" type="Id" /> <aura:attribute name="Account" type="Account" /> <aura:attribute name="Contacts" type="Contact" /> <aura:attribute name="Columns" type="List" /> <force:recordData aura:id="accountRecord" recordId="{!v.recordId}" targetFields="{!v.Account}" layoutType="FULL" /> <lightning:card iconName="standard:contact" title="{! 'Contact List for ' + v.Account.Name}"> <!-- Contact list goes here --> </lightning:card>
aura:attribute
pour stocker les données dans un composant Aura, dans le cas présent l’ID de la page d’enregistrement Account (Compte) actuel.
Vous pouvez accéder à l’attribut dans le code en utilisant le fournisseur de valeurv.
commev. recordId
ouv.Account
. Les fournisseurs de valeur sont un moyen d’accéder aux données en encapsulant ensemble des valeurs associées, de la même manière qu’un objet encapsule des propriétés et des méthodes.
Le composant utilise également Lightning Data Service,force:recordData
, pour récupérer et stocker les champs de l’enregistrement actuel dans l’attribut nomméAccount
(Compte). Nous pouvons ainsi afficher le nom du compte en tant que titre du composant.
Lightning Framework contient des blocs de construction d’interface utilisateur appelés « composants Lightning de base ». Parmi eux,lightning:card
est relatif à l’affichage des données. Le titre de la carte est extrait du nom du compte dans l’attribut auraAccount
(Compte), en tant quev.Account.Name
.
- Sélectionnez File | Save (Fichier | Enregistrer).
- Depuis App Launcher (Lanceur d’application) , cherchez et ouvrez Accounts (Comptes).
- Basculez depuis la liste Recently Viewed (Récemment visualisé) vers All Accounts (Tous les comptes), puis cliquez pour ouvrir le compte United Oil & Gas Corp.
- Cliquez sur l’icône de configuration et choisissez Edit Page (Modifier la page) pour lancer l’outil App Builder (Générateur d’applications).
- Faites glisser votre composant depuis la liste Composants personnalisés et déposez-le en haut de la colonne droite, au-dessus du composant Activité.
- Cliquez sur le bouton Save (Enregistrer).
- Cliquez sur Activate (Activer) puis sur Assign as Org Default (Attribuer par défaut pour l’organisation).
- Cliquez sur Desktop (Bureau), puis sur Next (Suivant).
- Cliquez sur Save (Enregistrer), puis sur Back (Retour) en haut à gauche pour revenir à la page de l’enregistrement.