在ExtJS4中使用mixins來實現多重繼承。具體範例程式碼如下:
(function(){
(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只能實現單繼承,因為extend後面跟的參數只能是一個String類型的字串,不能使用逗號等將檔案隔開。 而在mixins中可以載入多個類,來實現多繼承的效果。