UI-библиотека
Описание и расширения
UI-библиотека (user interface) — это библиотека пользовательских интерфейсов.
Основная задача модуля — стандартизировать и централизовать управление стилями и поведением типовых элементов, таких как: кнопки, формы, иконки, табы и т.п.
Модуль несёт системный характер. Его нельзя ни отключить, ни удалить. Он подключается автоматически при его использовании. Всё остальное время модуль неактивен.
Расширение | Описание |
---|---|
ui.alerts | Сообщения. |
ui.button.panel | Панель кнопок. |
ui.buttons | Кнопки. |
ui.confetti | Конфетти. |
ui.ears | Кнопки прокрутки ("уши"). |
ui.entity-selector | Диалог выбора сущностей. |
ui.feedback.form | Формы.Обратная связь. |
ui.forms | Формы. |
ui.hint | Подсказки. |
ui.icons | Иконки. |
ui.label | Метки. |
ui.layout-form | Формы.Сетка. |
ui.menu-configurable | Настраиваемое меню. |
ui.notification | Нотификации. |
ui.progressbar | ПрогрессБар. |
ui.reactions-select | Компонент для выбора реакции. |
ui.select | Компонент для выбора элемента из списка. |
ui.sidepanel-content | Типовое использование контентного слайдера. |
ui.sidepanel.layout | Верстка контентного слайдера. |
ui.stepbystep | Компонент-обёртка для пошаговых блоков. |
ui.stepprocessing | Диалог для пошагового процесса. |
ui.textanimate | Анимация смены текста. |
ui.toolbar | Тулбар. |
ui.tour | Тур. |
ui.viewer | Просмотрщик. |
Примеры
Универсальный пример получения доступа к API поля. С помощью этого API устанавливаются значения, удаляются значения и так далее.
// Получаем ссылку на DOM-элемент поля var element = document.querySelector("[data-name=\"sEmployeeGroup\"]"); // Получаем запись из BX.Main.ui.Factory var field = BX.Main.ui.Factory.get(element); if (field) { // Получаем ссылку на экземпляр класса поля var fieldInstance = field.instance; // Далее можно использовать API: // Установка значения для поля типа main-ui-select fieldInstance.updateValue(fieldInstance.getItems()[0]); fieldInstance.updateDataValue(fieldInstance.getItems()[0]); // Установка значения для поля типа main-ui-multi-select fieldInstance.selectItem(fieldInstance.getItems()[0]); // Удаление значения для поля типа main-ui-multi-select fieldInstance.unselectItem(fieldInstance.getItems()[0]); }
Как через js библиотеку BX поменять настройки фильтра на странице.
var filter = BX.Main.filterManager.getById('my_filter_id'); if (filter) { var filterApi = filter.getApi(); filterApi.setFields({'NAME': 'main 17.0.7'}); filterApi.apply(); }
Смотрите также:
© «Битрикс», 2001-2024, «1С-Битрикс», 2024