event.Manager

Расширяет IEventManager.

Менеджер событий с распространением. Распространение события происходит в три фазы:

1. Событие получают непосредственные подписчики;

2. Событие получают вышестоящие в иерархии объекты посредством перебрасывания события на родительском менеджере событий;

3. Событие получают обработчики действия по умолчанию посредством служебного события type + 'defaultaction'; действие по умолчанию выполняется, только если поле target события совпадает с контекстом менеджера событий.

Конструктор | Методы

Конструктор

event.Manager([options])

Параметры:

Параметр Значение по умолчанию Описание
options

Тип: Object

Опции менеджера событий.

options.context

Тип: Object

Объект, для которого создан менеджер событий.

options.controllers

Тип: IEventWorkflowController[]

Контроллер или контроллеры менеджера событий.

options.parent

Тип: IEventManager

Родительский менеджер событий.

Методы

Имя Возвращает Описание
add(types, callback[, context])

IEventManager

Добавляет новую подписку.

Унаследован от IEventManager.

createEventObject(type, event, target)

Event

Функция, которая создает объект-событие. Вызывается в методе fire, когда переданный объект не является экземпляром класса Event или его наследником.

fire(type[, event])

event.Manager

Бросает событие.

getParent()

IEventManager

Returns родительский менеджер событий.

group()

IEventGroup

Returns контейнер событий, привязанный к данному менеджеру.

Унаследован от IEventManager.

remove(types, callback[, context])

IEventManager

Удаляет существующую подписку.

Унаследован от IEventManager.

setParent(parent)

event.Manager

Задаёт родительский менеджер событий.

Описание методов

createEventObject

{Event} createEventObject(type, event, target)

Функция, которая создает объект-событие. Вызывается в методе fire, когда переданный объект не является экземпляром класса Event или его наследником.

Returns объект-событие.

Параметры:

Параметр Значение по умолчанию Описание
type *

Тип: String

Тип события.

event *

Тип: Object

Объект, описывающий событие.

target *

Тип: Object

Объект, на котором произошло событие.

* Обязательный параметр/опция.

fire

Бросает событие.

Returns ссылку на себя.

Параметры:

Параметр Значение по умолчанию Описание
type *

Тип: String

Тип события.

event

Тип: Object|Event

Объект, описывающий событие. Если передан хэш с данными, то для него будет вызван метод createEventObject, и дальнейшие действия будут производиться с новым созданным событием. Значение isImmediatePropagationStopped() проверяется в каждой фазе распространения событий. Значение isPropagationStopped() проверяется перед фазой bubblingEvent. Значение isDefaultPrevented() проверяется перед фазой defaultaction.

* Обязательный параметр/опция.

getParent

{IEventManager} getParent()

Returns родительский менеджер событий.

setParent

{event.Manager} setParent(parent)

Задаёт родительский менеджер событий.

Returns ссылку на себя.

Параметры:

Параметр Значение по умолчанию Описание
parent *

Тип: IEventManager

Родительский менеджер событий.

* Обязательный параметр/опция.