Инструменты пользователя

Инструменты сайта


js:триггеры

Это старая версия документа!


Триггеры

Тривязанные события можно вызвать с помощью метода trigger, библиотеки JQuery.

Триггеры

w_load

Вызов события w_load

Контекст

За контекст принимается родительский DOM элемент для тех слоев, для которых вызывается событие, либо конкретный слой. Если не указан аргумент no_child события будут вызваны для всех дочерних элементов слоя.

Функция-триггер function(no_child)

АргументОписаниеТипПо-умолчанию
no_childНе вызывать события дочерних элеменовbooleanfalse
//вызвать событие w_load для слоя user.user и всех дочерних слоев 
$('[data-layout="user.user"]').trigger('w_load');
 
//вызвать событие w_load только для слоя user.user
$('[data-layout="user.user"]').trigger('w_load',true);

w_request.task

Событие возникающее при отправке данных на сервер запросом task (см.w_core.request) Вместо task должно быть указано полное имя запроса

Контекст

Рекомендуется элемент $(document).

Функция-обработчик function(layout,request)

АргументОписаниеТип
taskИмя запросаstring
requestДанные запросаobject, объект FormObject
//событие возникает при добавлении в корзину
$(document).on('w_request.order.cart.add',function(task, request){
   console.log('Пользователь запросил добавление в корзину'); //выводим информацию
   console.log(request); //выводим данные запроса
});

w_request_success.task

Событие возникающее при получении ответа от сервера на запрос task (см.w_core.request) Вместо task должно быть указано полное имя запроса

Контекст

Рекомендуется элемент $(document).

Функция-обработчик function(layout,request,response)

АргументОписаниеТип
taskИмя запросаstring
requestДанные запросаobject, объект FormObject
responseДанные ответаobject
//событие возникает при ответе сервера на добавление в корзину
$(document).on('w_request_success.order.cart.add',function(task, request,response){
   console.log('Сервер ответил на добавление в корзину'); //выводим информацию
   console.log(request); //выводим данные запроса
   console.log(response); //выводим данные ответа
});

w_request_error.task

Событие возникающее в случае ошибки ответа от сервера на запрос task (см.w_core.request) Вместо task должно быть указано полное имя запроса

Контекст

Рекомендуется элемент $(document).

Функция-обработчик function(layout,request,response)

АргументОписаниеТип
taskИмя запросаstring
requestДанные запросаobject, объект FormObject
responseДанные ответаobject
//событие возникает при серверной ошибке
$(document).on('w_request_error.order.cart.add',function(task, request,response){
   console.log('Сервер недоступен'); //выводим информацию
   console.log(request); //выводим данные запроса
   console.log(response); //выводим данные ответа
});
js/триггеры.1543265946.txt.gz · Последние изменения: 2018/11/26 23:59 — a1