Метод 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);
},


Показ: