Ext.onReady(function(){
/*
Ext定义类时,使用混入的配置项
*/
//定义A类
Ext.define("A",{
alias:"a_别名",
alertnateClassName:"a_备用名",
statics:{
statics_name:"当前类的静态属性,不可被继承,只能使用类名直接调用"
},
inheritableStatics:{
inheritableStatics_name:"当前类的可继承静态属性,可以被继承,只能使用类名直接调用"
},
aShow:function(){
Ext.Msg.alert("aShow标题信息","aShow用户提示信息")
},
config:{
no:1
},
constructor:function(config){
var me = this ;
me.initConfig(config);
}
})
//定义B类
Ext.define("B",{
alias:"b_别名",
alertnateClassName:"b_备用名",
statics:{
statics_name:"当前类的静态属性,不可被继承,只能使用类名直接调用"
},
inheritableStatics:{
inheritableStatics_name:"当前类的可继承静态属性,可以被继承,只能使用类名直接调用"
},
bShow:function(){
alert("bShow...");
},
config:{
no:2
},
constructor:function(config){
var me = this ;
me.initConfig(config);
}
})
//定义类AB 该类就变成了混入类 实际上就类似于 多继承关系
Ext.define("AB",{
mixins:{
a:"A",
b:"B"
}
})
var ab = Ext.create("AB");
ab.aShow()
ab.bShow();
})
ExtJs--11--Ext定义类时,使用混入的配置项,可实现多继承关系
最新推荐文章于 2022-08-17 09:31:44 发布