本文介绍如何定义事件监听,并订阅事件处理方法
本文例子取自<Asp.Net Ajax in action>,并稍作修改
定义一个Collection类(集合),并定义一个事件监听:当集合添加新的项时,触发itemAdded事件
释义:
1)用到一个Asp.Net Ajax Core Library内建的 Sys.EventHandlerList类,专门用于保存事件订阅。
这个类包含几个基本的订阅事件和移出事件订阅的方法:
addHandler(String eventId, Function handler)
订阅事件
removeHandler(String eventId, Function handler)
移除事件订阅
getHandler(string eventId)
获得已订阅的事件处理方法
2)_raiseEvent方法标记为私有方法,专门用于调用已触发的事件的处理方法
3)当外部调用Collection类的Add方法时,就会触发itemAdded事件
4)将新添加的item的index作为参数传出
编写测试代码: