Ext.onReady(function(){
/*
* Ext定义类时,别名和备用的配置项
*/
// Ext.define("A",{
// alias:"a",//我是当前类的别名
// alternateClassName:"aa",//我是当前类的备用名称
// config:{
// name:"aname"
// },
// constructor:function(config){
// var me = this ;
// me.initConfig(config);
// }
// })
//
// var a1 = Ext.create("aa"); //通过找类名称 别名 或者 备用名称 都是可以创建该类的对象或实例的
// alert(a1.name);
/*
* Ext定义类时,可以定义静态属性 和 静态方法
*/
Ext.define("B",{
alias:"b_别名",
alternateClassName:"b_备用名",
config:{
name:"bname",
age:0
},
statics:{
statics_id : "我是静态id,不能被继承"
},
inheritableStatics:{
inheritableStatics_id:"我是可继承的静态id,可以被继承"
},
constructor:function(config){
var me = this ;
me.initConfig(config);
}
})
Ext.define("BB",{
extend:"B",
config:{
salary:10000
},
constructor:function(config){
var me = this ;
me.initConfig(config);
}
})
var b1 = Ext.create("B");
// alert(b1.statics.statics_id); //undefined 静态只能又类名直接调用
// alert(B.statics_id);
// alert(B.inheritableStatics_id);
// alert(b1.name);
// alert(b1.age);
var bb1 = Ext.create("BB");
// alert(bb1.salary);
// alert(bb1.name);
// alert(bb1.alternateClassName);
// alert(bb1.alias);
})