62,046
社区成员
发帖
与我相关
我的任务
分享
Type.registerNamespace("Sample");
Sample.Collection = function(){
this._innerList = [];
this._events = null;
}
Sample.Collection.prototype = {
add : function(member){
this._innerList.push(member);
this._raiseEvent('itemAdded',Sys.EventArgs.Empty);
},
get_events : function(){
if(!this._events){
this._events = new Sys.EventHandlerList();
}
return this._events;
},
add_itemAdded : function(handler){
// 就这里了,addHandler的两个参数指的是什么?
this.get_events().addHandler('itemAdded',handler);
},
remove_itemAdded : function(handler){
this.get_events().removeHandler('itemAdded',handler);
},
_raiseEvent : function(eventName,eventArgs){
var handler = this.get_events().getHandler(eventName);
if(handler){
if(!eventArgs){
eventArgs=Sys.EventArgs.Empty;
}
handler(this,eventArgs);
}
}
}
Sample.Collection.registerClass('Sample.Collection');