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
Пользовательские комментарии
Мы будем рады, если разработчики добавят свои комментарии по практическому использованию методов системы.Для этого нужно всего лишь авторизоваться на сайте
Но помните, что Пользовательские комментарии, несмотря на модерацию, не являются официальной документацией. Ответственность за их использование несет сам пользователь.
Также Пользовательские комментарии не являются местом для обсуждения функционала. По подобным вопросам обращайтесь на форумы.