Comment créer un nombre d’éléments de carrousel dynamique (affiché dans le badge) où les éléments du carrousel sont contrôlés par un répéteur qui extrait ses données d’une ressource de données.
Avant de commencer
Rôle requis : workspace_admin ou ui_builder_admin
Cette procédure utilise
Générateur d'IU des composants pour créer des mises en page dynamiques et interactives. Pour en savoir plus sur la configuration des composants, consultez :
Tableau 1. Composants utilisés dans cette procédure
| Composant |
Liens vers la documentation |
| Carrousel |
|
Procédure
-
Configurez Carrousel pour utiliser un répéteur qui extrait ses données d’une ressource de données.
-
Pour créer un objet qui détermine les propriétés du badge, ouvrez la boîte de dialogue Paramètres de l’état du client de la page.
-
Remplacez le nom par badgeConfigState puis, dans la liste déroulante Type , choisissez JSON.
-
Placez le pointeur de la souris sur la zone du champ Valeur initiale et sélectionnez Modifier.
-
Choisissez l’objet de type JSON dans la liste déroulante.
-
Sélectionnez Ajouter une propriété , puis ajoutez les propriétés de couleur, d’étiquette et de variante du badge.
-
Sélectionnez Appliquer pour revenir à la boîte de dialogue Modifier les paramètres de l’état du client .
-
Fermez la boîte de dialogue.
Plus tard, vous utiliserez un script pour mettre à jour les propriétés de cet objet une fois la ressource de données chargée.
-
Pour définir la configuration du badge sur l’objet qui vient d’être créé, dans l’arborescence de contenu , sélectionnez le composant Carrousel .
-
Dans l’onglet Configuration de votre composant Carrousel, placez le pointeur de la souris sur la propriété Configuration de badge et sélectionnez l’icône Lier les données ou utiliser des scripts .
-
Dans la boîte de dialogue Lier les données à la configuration du badge , sélectionnez le type de données États du client.
-
Sélectionnez badgeConfigState (3) et, pour l’ajouter à la zone de sortie de données, sélectionnez l’icône de flèche vers le haut.
-
Sélectionnez Appliquer.
Le paramètre badgeConfigState doit être ajouté à la configuration de badge de carrousel.
-
Ouvrez la boîte de dialogue Modifier le script client en sélectionnant Ajouter un nouveau Modifier le script client.
-
Pour créer un script client qui met à jour la valeur du paramètre badgeClientState « label » sur le nombre d’éléments dans le carrousel, entrez :
api.setState('badgeConfigState', {... api.state.badgeConfigState, « étiquette » : « nombre : ${api.data.look_up_multiple_records_1.results.length}'}) ;
-
Ajoutez un événement à la ressource de données afin que votre script client se déclenche à chaque mise à jour de la ressource de données.
-
En bas à gauche, sélectionnez la ressource de données .
-
Sélectionnez Ajouter un mappage d’événements, sélectionnez Récupération des données réussie, puis sélectionnez Continuer.
-
Sélectionnez Add handler, faites défiler vers le bas, sélectionnez le nouveau script client que vous avez créé, puis sélectionnez Continuer.
-
Le moment du déclenchement doit être défini sur Toujours.
-
Sélectionnez Continuer.
-
Sélectionnez Ajouter et fermez la boîte de dialogue Modifier .
-
Dans le coin supérieur droit, sélectionnez .
Le titre de votre carrousel doit comporter un nombre de badges suivi du nombre d’éléments de carrousel.