标签:extjs apply applyif override
Ext.apply和Ext.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的学习,布布扣,bubuko.com
ExtJS学习------------基础架构,Extjs.js和Ext-more.js的学习
标签:extjs apply applyif override
原文地址:http://blog.csdn.net/z1137730824/article/details/38732023