Extjs在JS基础上对类进行封装
Ext.onReady(function(){
Ext.define("My.test.Animal",{
name : '',
age : ''
});
Ext.define("My.test.Person",{
//普通字段
name : 'tom',
//属性
config : {
email : '',
father : {
name : '',
age : '',
email : ''
}
},
//构造方法
constructor : function (name , age){
this.self.count ++ ;
if (name ){
this.name = name;
}
if (age) {
this.age = age;
}
},
//继承
extend : "My.test.Animal",
//实例方法
say : function (str){
alert(str);
},
//静态字段,方法
statics : {
type : '高等动物',
count : 0,
getCount : function (){
return this.count;
}
}
});
functiontest (){
var p = Ext.create ("My.test.Person","张三",22);
p.setAge(23);
p.setFather({
name : '张大师',
age : '44',
email : 'aa@qq..com'
});
p.say();
Ext.create("My.test.Person");
alert(My.test.Person.getCount());
}
test();
});