Документация для разработчиков
Темная тема

rpa.component

Расширение, содержащее в себе базовый класс для компонентов с формами.

Тут есть набор методов-помощников для типовых действий - события, отрисовка ожидания, сбор данных, обработка запросов и т.д.

Сам этот класс ничего не делает, его надо обязательно наследовать.


BX.Rpa.Component

Методы

Метод Описание С версии
constructor(form, params) Конструктор. Параметры:
  • form - DOM-элемент (<form>)
  • params - список дополнительных параметров
init() Инициализация. Вызывается в конструкторе. Чтобы не переопределять сам конструктор наследники добавляют сюда свой код.
bindEvents() Инициализация обработчиков событий.
getLoader() Метод возвращает инстанс BX.Loader.
startProgress() Метод для обозначения начала отправки аякс-запроса.
stopProgress() Окончание обработки аякс-запроса.
prepareData() В этом методе собираются данные для отправки. Метод должен вернуть список. В этом классе он не делает ничего.
save(event) Метод выполняет отправку запроса на сохранение.
afterSave(response) Метод, который вызывается после успешного сохранения результатов.
getSlider() Возвращает инстанс BX.Sidepanel.Slider, если компонент показывается в слайдере.
showErrors(errors) Метод отрисовки ошибок.
hideErrors() Скрывает сообщения об ошибках.
delete(event) Выполняет ajax-запрос на удаление. В базовом классе этот метод пустой.
getPermissionSelectors() Метод должен вернуть массив списков, где каждый список имеет следующую структуру:

{
	"action": "VIEW",
	"selector": "viewPermissionsSelector"
}
getPermissions() Метод собирает данные о правах доступа из формы по указанным в getPermissionSelectors селекторам.
getPermission(node, action) Метод возвращает массив с настройками прав доступа из ноды node для действия action.


© «Битрикс», 2001-2024, «1С-Битрикс», 2024