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

BX.onCustomEvent

Функция позволяет два варианта входных параметров.

void 
BX.onCustomEvent(
	Object eventObject,
	string eventName[,
	Array arEventParams]
);
void 
BX.onCustomEvent(
	string eventName[,
	Array arEventParams]
);

Функция вызывает все обработчики события eventName для объекта eventObject, а также, все глобальные обработчики (назначенные без указания объекта). Если не указан объект, в котором возникает событие, то будут вызваны только глобальные обработчики. Обработчик будет выполнен в контексте объекта, в котором возникло событие. Значения из массива arEventParams будут переданы в качестве входных параметров обработчика..



Пользовательские комментарии

Мы будем рады, если разработчики добавят свои комментарии по практическому использованию методов системы.

Для этого нужно всего лишь авторизоваться на сайте

Но помните, что Пользовательские комментарии, несмотря на модерацию, не являются официальной документацией. Ответственность за их использование несет сам пользователь.

Также Пользовательские комментарии не являются местом для обсуждения функционала. По подобным вопросам обращайтесь на форумы.
0
Леонид Ерёмин
Сообщение не промодерировано, возможны ошибки и неточности.
Цитата
пишет:
И для тех кто не ожидал подставы, если в BX.onCustomEvent передать arEventParams=[{1}, {2}]

Тогда в addCustomEvent вы получите не как ожидаете even.data == []
А просто первый элемент массива!!!  
Чтобы в таких случаях
Код
...
BX.onCustomEvent(window, 'onUploaderIsInited', [this.id, this]);
...
получить и второй элемент массива, используйте следующую конструкцию:
Код
//клиентский код
BX.addCustomEvent(window, 'onUploaderIsInited', function (controllerId, uploader) {
    ...
});


или в рамках объекта с сохранением контекста:
Код
BX.addCustomEvent(window, 'onUploaderIsInited', BX.delegate(function (controllerId, uploader) {
    ...
}, this));
0
Андрей Чурсин
Сообщение не промодерировано, возможны ошибки и неточности.
И для тех кто не ожидал подставы, если в BX.onCustomEvent передать arEventParams=[{1}, {2}]

Тогда в addCustomEvent вы получите не как ожидаете even.data == []
А просто первый элемент массива!!!  
© «Битрикс», 2001-2024, «1С-Битрикс», 2024
Наверх