Документация
Справочник JavaScript API
2.1.64 (текущая версия)
collection
interactivityModel
Интерфейсы

IEventManager

Расширяет IEventTrigger.

Менеджер событий. При помощи менеджера событий можно подписываться на события и отписываться от них, а также инициировать сами события.

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

Конструктор

IEventManager()

Методы

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

IEventManager

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

fire(type[, event])

IEventManager

Инициирует событие.

getParent()

IEventManager|null

Возвращает ссылку на родительский менеджер событий.

group()

IEventGroup

Возвращает группу слушателей событий, ассоциированную с данным менеджером событий.

once(types, callback[, context[, priority]])

IEventManager

Добавляет слушателя, который вызовет функцию-обработчик только 1 раз.

remove(types, callback[, context[, priority]])

IEventManager

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

setParent(parent)

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

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

add

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

Возвращает cсылку на себя.

Параметры:

ПараметрЗначение по умолчаниюОписание
types *
[no-highlight[

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

]no-highlight]

Тип: String|String[]

Тип события или массив типов.

callback *
[no-highlight[

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

]no-highlight]

Тип: Function

Функция-обработчик события. В качестве параметра в функцию передается объект, описывающий событие. Может быть либо произвольным объектом, либо реализовывать интерфейс IEvent.

context

Тип: Object

Контекст исполнения обработчика.

priority 0

Тип: Integer

Приоритет подписки.

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

fire

Инициирует событие.

Возвращает cсылку на себя.

Параметры:

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

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

]no-highlight]

Тип: String

Тип события.

event

Тип: Object|Event

Событие. Если передан хэш с данными, то для него будет вызван метод createEventObject, и дальнейшие действия будут производиться с новым созданным событием.

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

getParent

{IEventManager|null} getParent()

Возвращает ссылку на родительский менеджер событий.

group

{IEventGroup} group()

Возвращает группу слушателей событий, ассоциированную с данным менеджером событий.

once

Добавляет слушателя, который вызовет функцию-обработчик только 1 раз.

Возвращает cсылку на себя.

Параметры:

ПараметрЗначение по умолчаниюОписание
types *
[no-highlight[

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

]no-highlight]

Тип: String|String[]

Тип события или массив типов.

callback *
[no-highlight[

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

]no-highlight]

Тип: Function

Функция-обработчик события. В качестве параметра в функцию передается объект, описывающий событие. Этот объект должен реализовывать интерфейс IEvent.

context

Тип: Object

Контекст исполнения обработчика.

priority 0

Тип: Integer

Приоритет подписки.

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

remove

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

Возвращает cсылку на себя.

Параметры:

ПараметрЗначение по умолчаниюОписание
types *
[no-highlight[

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

]no-highlight]

Тип: String|String[]

Тип события или массив типов.

callback *
[no-highlight[

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

]no-highlight]

Тип: Function

Функция-обработчик события. В качестве параметра в функцию передается объект, описывающий событие. Этот объект должен реализовывать интерфейс IEvent.

context

Тип: Object

Контекст исполнения обработчика.

priority 0

Тип: Integer

Приоритет подписки.

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

setParent

{} setParent(parent)

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

Параметры:

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

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

]no-highlight]

Тип: IEventManager|null

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

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