`

Extjs 继承的HelloWorld

阅读更多

      用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
})();
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics