다음을 통해 공유


Sys.EventHandlerList getHandler 메서드

업데이트: 2007년 11월

지정된 이벤트에 대한 모든 처리기를 순차적으로 호출하기 위해 호출할 수 있는 단일 메서드를 반환합니다.

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
    지정된 이벤트의 ID입니다.

반환 값

지정된 이벤트에 대한 모든 처리기를 순차적으로 호출하기 위해 호출할 수 있는 단일 메서드입니다.

설명

getHandler 메서드를 호출하여 EventHandlerList 개체에서 이벤트를 발생시킬 수 있습니다. 먼저 발생시킬 이벤트의 ID를 id 매개 변수에 설정하여 getHandler 메서드를 호출합니다. 그런 다음 getHandler에서 반환되는 메서드를 호출하여 이벤트에 대한 모든 처리기를 차례대로 호출합니다.

Sys.EventHandlerList 개체의 콘텐츠가 변경된 경우에는 반환된 메서드를 호출하기 바로 전에 getHandler를 호출해야 합니다.

getHandler 메서드는 EventHandlerList 인스턴스에 선언된 이벤트만 발생시키며 다른 위치에서 선언된 처리기를 포함하지 않습니다.

예제

다음 예제에서는 사용자 지정 컨트롤에서 getHandler 메서드를 호출하는 방법을 보여 줍니다. 이 예제는 EventHandlerList 클래스 개요에 포함된 예제의 일부입니다.

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

참고 항목

참조

Sys.EventHandlerList 클래스

기타 리소스

언어 참조