Метод Sys.EventHandlerList getHandler

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

var e = new Sys.EventHandlerList();
var a = Sys.EventArgs.Empty;
e.addHandler(id, handler);
var f = e.getHandler(id);
if (f) f(this, a);

Аргументы

  • id
    Идентификатор указанного события.

Возвращаемое значение

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

Заметки

Вызовите метод getHandler, чтобы инициировать события в объекте EventHandlerList . Чтобы вызвать событие, сначала следует вызвать метод getHandlerс параметром id, которому задано значение для вызова идентификатора события. Затем вызовите метод, возвращенный getHandler, чтобы вызвать всех обработчиков события по порядку.

Метод getHandler следует вызывать непосредственно перед вызовом возвращенного метода, на тот случай если произошло какое-либо изменение содержимого объекта Sys.EventHandlerList .

Метод getHandler инициирует только события, объявленные в экземпляре EventHandlerList, и не содержит обработчики, объявленные в другом расположении.

Пример

В следующем примере показан вызов метода getHandler в пользовательском элементе управления. Данный пример является частью большого примера, приведенного в описании класса EventHandlerList.

_clickHandler: function(event) {
    var h = this.get_events().getHandler('click');
    if (h) h(this, Sys.EventArgs.Empty);
},

См. также

Ссылки

Класс Sys.EventHandlerList

Другие ресурсы

Справочник по языку