Picker contrôle
Un contrôle utilisé pour offrir une expérience de recherche.
Note
La documentation complète et le code source sont accessibles dans le Référentiel de composants de code GitHub.
Description
Les sélecteurs sont utilisés pour sélectionner un ou plusieurs éléments, tels que des balises ou des fichiers, dans une longue liste.
Les composants de code Picker permettent d’utiliser le composant de menu Picker de l’interface utilisateur Fluent depuis les applications canevas et les pages personnalisées.
Le composant de code Tag Picker fournit les fonctionnalités suivantes :
- Se lie à une collection d’entrée pour les balises choisies.
- Se lie à une collection d’entrée pour les balises suggérées.
- Permet aux utilisateurs de sélectionner parmi les suggestions ou de saisir une balise de texte libre.
- Déclenche un événement OnChange lorsqu’un utilisateur ajoute ou supprime une balise.
- Permet de Définir le focus par programme.
Jeux de données
Le Tag Picker contient les jeux de données d’entrée suivants, qui sont décrits en détail dans Propriétés clés plus loin dans cet article.
Tags
TagsDisplayName
Suggestions
SuggestionsDisplayName
SuggestionSubDisplayName
Le jeu de données Suggestions
doit être filtré à l’aide de la propriété de sortie SearchTerm
, par exemple :
Search(colSuggestions,TagPicker.SearchTerm,"name")
Propriétés
Propriétés principales
Property | Description |
---|---|
Items |
Une collection (table) de balises. L’application est responsable de l’ajout ou de la suppression de balises en réponse aux événements Ajouter ou Supprimer déclenchés par le composant (décrits dans la section d’événement OnChange suivante). |
Suggestions_Items |
Une collection (table) de suggestions. |
TagMaxWidth |
La largeur maximale des balises lors du rendu. Le texte qui dépasse sera tronqué avec des points de suspension et une info-bulle à survoler affichera le texte complet. |
AllowFreeText |
Lors de la saisie d’une valeur, ne sélectionnez pas automatiquement la première suggestion afin qu’il soit possible de saisir une entrée en texte libre plutôt que de sélectionner dans une liste prédéfinie. |
SearchTermToShortMessage |
Le message à afficher lorsque le critère de recherche est plus court que la MinimumSearchTermLength . |
HintText |
Le message à afficher à l’intérieur du Sélecteur lorsqu’aucun critère de recherche n’est indiqué. |
NoSuggestionsFoundMessage |
Le message à afficher lorsque la collection Suggestions ne contient aucun résultat. |
MinimumSearchTermLength |
Le nombre minimum de caractères pour déclencher le menu déroulant des suggestions. |
MaxTags |
Le nombre maximal de balises pouvant être ajoutées. Après ce nombre, le Sélecteur de balises sera désactivé jusqu’à ce qu’une balise soit supprimée. |
Error |
True lorsque la bordure rouge d’erreur doit être affichée. |
Items
propriétés
Property | Description |
---|---|
TagsDisplayName |
Défini comme le nom de la colonne qui contient la nom d’affichage de la balise. |
Suggestions
propriétés
Property | Description |
---|---|
SuggestionsDisplayName |
Défini comme le nom de la colonne qui contient la nom d’affichage de la suggestion. |
SuggestionsSubDisplayName |
(Facultatif) : défini comme le nom de la colonne contenant la ligne de texte secondaire. |
Propriétés du style
Property | Description |
---|---|
Theme |
Accepte une chaîne JSON générée à l’aide du Concepteur de thème Fluent UI (windows.net). Si vous laissez ce champ vide, le thème par défaut défini par Power Apps sera utilisé. Consultez Création de thèmes pour obtenir des instructions de configuration. |
FontSize |
la taille de la police des balises affichées dans le sélecteur. |
BorderRadius |
le rayon de la bordure des balises affichées dans le sélecteur. |
ItemHeight |
hauteur des indicateurs (pixels) affichées dans le sélecteur. |
AccessibilityLabel |
Étiquette aria pour les lecteurs d’écran |
Propriétés d’événement
Property | Description |
---|---|
Input Event |
Défini comme l’événement à envoyer au TagPicker |
Output properties
Property | Description |
---|---|
SearchTerm |
Le texte saisi dans le Sélecteur de balises qui peut être utilisé pour filtrer le jeu de données des suggestions. |
TagsDisplayName |
Le texte utilisé pour créer une nouvelle Balise quand l’événement OnChange est déclenché |
AutoHeight |
Lorsque le sélecteur de balises s’étend sur plusieurs lignes, la propriété Auto Height peut être utilisée pour contrôler la hauteur d’un conteneur réactif. |
Behavior
Prend en charge SetFocus en tant que InputEvent
.
Événement OnChange
Le composant TagPicker
déclenche un événement OnChange
lorsque des balises sont ajoutées ou supprimées. Les propriétés utilisées sont :
Property | Description |
---|---|
TagEvent |
Nom de l’événement déclenché |
TagKey |
La clé de l’élément qui a déclenché l’événement (si l’événement est lié à une balise) |
L’événement doit contenir une expression semblable à :
If( TagPicker.TagEvent = "Add" && CountRows(Filter(colTags,name=TagPicker.TagsDisplayName)) = 0,
Collect( colTags, { name:TagPicker.TagsDisplayName })
);
If( TagPicker.TagEvent="Remove",
RemoveIf( colTags,name=Text(TagPicker.TagsDisplayName) )
);
Limitations
Ce composant de code ne peut être utilisé que dans les applications canevas et les pages personnalisées.