get_eventsメソッドの作成は非常に簡単です。辞書を保持するためのフィールド、数行のコード、および必要に応じてイベントを呼び出すための何かが必要です。
getEvents: function()
{
if (this._events == null)
{
this._events = new Sys.EventHandlerList();
}
return this._events;
},
そして今アクセスのために:
onItemSelected: function(args)
{
this.raiseEvent('userItemSelected', args);
},
raiseEvent: function(eventName, eventArgs)
{
var handler = this.getEvents().getHandler(eventName);
if(handler)
{
handler(this._autoComplete, eventArgs);
}
},
基本的に、イベントは、イベントの名前と呼び出すメソッドへの参照を保持する単なる辞書です。メソッド(ハンドラー)を取得したら、それを呼び出すだけです。