Utilisez des mixins pour implémenter l'héritage multiple dans ExtJS4. L'exemple de code spécifique est le suivant :
Copiez le code comme suit :
(fonction(){
Ext.onReady(fonction(){
Ext.define('dire',{
canSay:fonction(){
alerte("bonjour");
}
});
Ext.define('manger',{
caneat:fonction(){
alert("manger");
}
});
Ext.define("utilisateur",{
mixins :{
csay:'dis',
ceat: 'manger'
}
});
var ss = Ext.create("utilisateur",{});
ss.caneat();
ss.canSay();
});
})();
Ce qu'il faut noter, c'est la différence entre les mixins et extend. Extend ne peut implémenter qu'un seul héritage, car le paramètre suivant extend ne peut être qu'une chaîne de type String et les fichiers ne peuvent pas être séparés par des virgules.
Plusieurs classes peuvent être chargées dans les mixins pour obtenir l'effet d'héritage multiple.