用Extjs做了好多的东西,现在回过神来,从基础开始做一下总结:
1、extjs的继承:
var BaseClass = Ext.extend(Ext.util.Observable,{
arr : null, //这是基类的arr属性。
abc : function(){ //这是基类的abc函数。
this.arr = [];
}
});
var SubClass1 = Ext.extend(BaseClass,{
subClass1_method: function(){
SubClass1.superclass.abc.call(this); //回调基类的abc函数。就是唤回父类的方法,进行重写
this.arr.push(1);
}
});
var SubClass2 = Ext.extend(BaseClass,{
subClass2_method : function(){
SubClass2.superclass.abc.call(this);//回调基类的abc函数。
this.arr.push(2);
}
});
(function test(){
var c1 = new SubClass1();
c1.subClass1_method();
alert(c1.arr); //输出1
var c2 = new SubClass2();
c2.subClass2_method();
alert(c2.arr);//输出2
})();
ExtJS继承机制详解
139

被折叠的 条评论
为什么被折叠?



