ExtJS学习------------基础架构,Extjs.js和Ext-more.js的学习

Ext.applyExt.applyIf

Ext.onReady(function(){
	//Ext.apply和Ext.applyIf对对象的属性或者方法进行扩展
	var src1={name:'张三',age:23};//被扩展的对象
	var src2={name:'张三',age:23};//被扩展的对象
	var config={name:'李四',sex:'男'};//配置对象
	//使用Ext.apply进行扩展,会覆盖原来的属性或方法
	Ext.apply(src1,config);
	for(var attr in src1)
	{
		alert(attr+':'+src1[attr]);
	}
	//使用Ext.applyIf进行扩展,如果原来存在该属性或方法则不进行替换
	Ext.applyIf(src2,config);
	for(var attr in src2)
	{
		alert(attr+':'+src2[attr]);
	}
});

结果:

    

      

Ext.override方法(覆盖)

Ext.onReady(function(){	
	Ext.define('User',{
		say:function()//定义方法
		{
			alert('say...');
		}
	});
	var user=Ext.create('User');
	Ext.override(user,{//方法重写
		say:function(){
			alert('这是重写方法...');
		}
	});
	user.say();//调用方法
});

结果:


其他方法:


Ext.onReady(function(){
	//typeof方法,跟javascript中的类似
	var str='string';
	alert('类型是:'+Ext.typeOf(str));
	
	//isArray等is...方法,直接参考帮助文档
	var arr=[1,2];
	alert(Ext.isArray(arr));
	
	//iterate方法,遍历
	Ext.iterate(arr,function(item){
		alert(item);
	});
});

结果:

   

  

ExtJS学习------------基础架构,Extjs.js和Ext-more.js的学习,古老的榕树,5-wow.com

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。