Picker контроль
Елемент керування, що використовується для надання можливості пошуку.
Нотатка
Повна документація та вихідний код із репозиторію компонентів коду GitHub.
Опис
Засоби вибору використовуються для вибору одного або кількох елементів, наприклад тегів або файлів, з великого списку.
Компоненти коду «Засіб вибору» дозволяють використовувати компоненти меню вибору Fluent UI всередині компонованих програм та настроюваних сторінок.
Компонент коду Tag Picker («Вибір тега») забезпечує такі функції:
- Прив’язується до колекції вхідних даних для вибраних тегів.
- Прив’язується до колекції вхідних даних для пропонованих тегів.
- Дає змогу користувачам вибирати з-поміж пропозицій або вводити довільний текстовий тег.
- Піднімає подію On Change («При зміні»), коли користувач додає або видаляє тег.
- Дає змогу програмним способом встановлювати фокус.
Набори даних
Засіб вибору тегів має наведені нижче вхідні набори даних, описані в Ключових властивостях пізніше в цій статті.
Tags
TagsDisplayName
Suggestions
SuggestionsDisplayName
SuggestionSubDisplayName
Набір даних Suggestions
слід фільтрувати за допомогою властивості виводу SearchTerm
, наприклад:
Search(colSuggestions,TagPicker.SearchTerm,"name")
Властивості
Ключові властивості
Властивість | Опис |
---|---|
Items |
Колекція (таблиця) тегів. Програма відповідає за додавання або видалення тегів у відповідь на виникнення подій додавання (Add) або видалення (Remove) (описані в наступному розділі про подію OnChange). |
Suggestions_Items |
Колекція (таблиця) пропозицій. |
TagMaxWidth |
Максимальна ширина тегів при відображенні. Переповнюючий текст буде скорочуватися із використанням трьох крапок, а при наведенні курсору відображатиметься підказка із повним текстом. |
AllowFreeText |
Під час введення значення не слід автоматично вибирати перший варіант, щоб можна було надати безкоштовний текстовий запис, а не вибирати з попередньо визначеного списку. |
SearchTermToShortMessage |
Повідомлення, яке відображатиметься, якщо умова пошуку («Search Term») коротша за MinimumSearchTermLength . |
HintText |
Повідомлення, яке відображатиметься у засобі вибору, якщо умову пошуку не задано. |
NoSuggestionsFoundMessage |
Повідомлення, яке відображатиметься, якщо колекція пропозицій («Suggestions») не міститиме результатів. |
MinimumSearchTermLength |
Мінімальна кількість символів для виклику спливаючого вікна із пропозиціями. |
MaxTags |
Максимальна кількість тегів, яку можна додати. Після досягнення цього числа засіб вибору тегів залишатиметься доступним лише для читання, поки не буде видалено який-небудь тег. |
Error |
Істинно, якщо має відображатися червона межа для помилки. |
Items
Властивості
Властивість | Опис |
---|---|
TagsDisplayName |
Укажіть ім’я стовпця, що містить коротке ім’я тега. |
Suggestions
Властивості
Властивість | Опис |
---|---|
SuggestionsDisplayName |
Укажіть ім’я стовпця, що містить коротке ім’я пропозиції. |
SuggestionsSubDisplayName |
(Необов’язково.) Укажіть ім’я стовпця, що містить допоміжний рядок тексту. |
Властивості стилю
Властивість | Опис |
---|---|
Theme |
Приймає рядок JSON, створений за допомогою конструктора тем Fluent UI (windows.net). Якщо залишити це значення пустим, використовуватиметься тема, визначена Power Apps. Див. використання тем, щоб отримати вказівки щодо налаштування. |
FontSize |
розмір шрифту тегів, які відображаються в засобі вибору. |
BorderRadius |
радіус межі тегів, які відображаються в засобі вибору. |
ItemHeight |
висота тегів (пікселів), показаних усередині Picker. |
AccessibilityLabel |
Підпис aria-label для невізуальних екранів |
Властивості події
Властивість | Опис |
---|---|
Input Event |
Установіть як подію, яку потрібно надсилати до TagPicker |
Властивості, що виводяться
Властивість | Опис |
---|---|
SearchTerm |
Текст, уведений у елементі вибору тегів, який можна використовувати для фільтрації набору даних пропозицій. |
TagsDisplayName |
текст, який використовується для створення нового Тегу під час виклику події On Change |
AutoHeight |
Якщо засіб вибору тегів переносяться на кілька рядків, властивість Auto Height («Автоматична висота») можна використовувати для керування висотою адаптивного контейнера. |
Поведінка
Підтримує SetFocus як InputEvent
.
Подія OnChange
Компонент TagPicker
викликає подію OnChange
під час додавання або видалення тегів. Використовуються такі властивості:
Властивість | Опис |
---|---|
TagEvent |
Назва події, що виникла |
TagKey |
Ключ елемента, який викликав подію (якщо подія пов’язана з тегом) |
Подія має містити вираз, подібний до:
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) )
);
Обмеження
Цей компонент коду можна використовувати лише в компонованих програмах і настроюваних сторінках.