Chassis icon indicating copy to clipboard operation
Chassis copied to clipboard

事件

Open xspider opened this issue 12 years ago • 0 comments

<<返回目录

Events 是一个可以被mix到任意对象的模块,它拥有让对象绑定和触发自定义事件的能力。 事件在被绑定之前是不需要事先声明的,还可以携带参数。

看下面的例子:

var object = Chassis.mixin({}, Chassis.Events);

object.bind("alert", function(msg) {
  alert("Triggered " + msg);
});

object.trigger("alert", "hi,Chassis!");

事件还提供了几种非常有用的API,详细的使用方法可以参考文档API。

在Chassis的里,事件无处不在,ModelView(PageView、SubView、GlobalView)、RouterHistory等都自动继承了Events的各种方法,比如,Model的属性被变更时会触发change事件,PageView切换时会触发onBeforePageIn/onAfterPageIn事件。

<<返回目录

xspider avatar Jun 03 '13 02:06 xspider