Aller au contenu

Afficher un filtre de page en fonction des autres valeurs sélectionnées dans le filtre

Résumé de l'article

Affichez un filtre de page en fonction de la valeur sélectionnée dans un autre filtre, en gérant la visibilité d'un filtre secondaire. Par exemple, une page listant les Tickets avec trois filtres pour les champs Status, Type et Priority. Le filtre Priority sera masqué lorsque Status est « Completed » ou « Cancelled ».

Pour conserver la valeur sélectionnée d’un filtre, ajoutez un comportement Save Page Data au filtre status.

Event : on change

Définissez une clé pour le pageState et choisissez Event comme Value Source.

Lorsque le panneau Page State est ouvert, le comportement est visible en action :

2. Utiliser la valeur avec un comportement « Show component based on condition »

Section intitulée « 2. Utiliser la valeur avec un comportement « Show component based on condition » »

Ajoutez le comportement Show component based on condition au filtre Priority. Rédigez une condition en JavaScript pour vérifier que le critère statusFilter n’est ni « COMPLETED » ni « CANCELLED ».

return !['COMPLETED', 'CANCELLED'].includes(pageState.statusFilter?.criteria)

Pour vérifier qu’une valeur est sélectionnée, quelle qu’elle soit, utilisez la condition suivante :

!!pageState.statusFilter?.criteria

Combiner Save Page Data avec Show Component Based on a Condition améliore l’expérience utilisateur en ajustant dynamiquement la visibilité selon le contexte. Cela réduit l’encombrement visuel, simplifie l’interface et assure que l’utilisateur n’interagit qu’avec les filtres pertinents.