在ExtJS4框架中,要实现多继承效果,mixins提供了一种非常直观且便捷的方式。下面通过一个具体示例来演示其用法:
复制代码 代码如下:
(function(){
Ext.onReady(function(){
Ext.define('say',{
canSay:function(){
alert("hello");
}
});
Ext.define('eat',{
caneat:function(){
alert("eating");
}
});
Ext.define("user",{
mixins:{
csay:'say',
ceat:'eat'
}
});
var ss = Ext.create("user",{});
ss.caneat();
ss.canSay();
});
})();
这里需要特别说明mixins与extend的区别。extend仅支持单继承,其参数只能是一个字符串,无法通过逗号分隔来指定多个父类。而mixins允许同时加载多个类,从而自然实现多继承的效果。

