关闭

ExtJS4中的多继承实现

标签: extjs4继承多继承mixinsextend
964人阅读 评论(0) 收藏 举报
分类:

在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只能实现单继承,因为extend后面跟的参数只能是一个String类型的字符串,不能使用逗号等将文件隔开。

而在mixins中可以加载多个类,来实现多继承的效果。

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:63107次
    • 积分:1131
    • 等级:
    • 排名:千里之外
    • 原创:48篇
    • 转载:13篇
    • 译文:0篇
    • 评论:3条
    最新评论