Компонент Select
Очікується оновлення документа. |
Основні положення
API для JS вставок
Отримання опцій у JS вставках
Latest Select
// Отримати поточні опції можна через виклик getFormattedOptions()
// Це масив об'єктів типу { value: Option }, де Option - сам об'єкт опції, наприклад с API ендпоінту
const options: Array<{ value: Option }> = instance.getFormattedOptions();
Legacy Select
// Отримати поточні опції можна через параметр selectOptions
// Це масив об'єктів типу { value: Option }, де Option - сам об'єкт опції, наприклад с API ендпоінту
const options: Array<{ value: Option }> = instance.selectOptions;
Часті сценарії використання
Обрати єдиний елемент по фільтру
Досить часто необхідно відфільтрувати з API один елемент та одразу обрати його. Так можно організувати сценарій однозначного вибору одного поля відповідно до значення іншого. Можна використати перевірку instance.getFormattedOptions().length === 1
- якщо у нас в списку тільки один елемент, ми одразу присвоюємо цей елемента в значення value
.
Необхідно заповнити значення параметра Calculated Value таким чином:
Latest Select
if (instance.getFormattedOptions().length === 1) {
value = instance.getFormattedOptions()[0].value;
}
Legacy Select
if (instance.selectOptions.length === 1) {
value = instance.selectOptions[0].value;
}