用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 })();