Ext.applyIf(object,config);
Ext.apply(object,config)
两个函数都是将config的属性拷贝到object中,但是如果object已有属性,Ext.applyIf(object,config);是不会覆盖原有属性的。
注意:传入参数如果是undefined,config中的属性是不会拷贝到config中的。
定义一个Ext 组件类,通常定义一些默认的属性,传入新的属性覆盖原有的属性。
以前我们采用Ext.apply(this,config);但是不能保证Ext采用传入的参数构造子类。
所以在定义Ext类的时候,可以使用Ext.apply,将传入参数覆盖到原有默认参数中。
Ext.namespace('com.resoft.performance');
/**
* 图表弹出窗口
*
* @param {}
* config
*/
com.resoft.performance.ChartWindow = function(config) {
com.resoft.performance.ChartWindow.superclass.constructor.call(this, Ext
.applyIf(config, {
maximizable : true,
width : 200,
height : 100,
modal : true,
collapsible : true,
renderTo : Ext.getBody(),
layout : 'border',
items : {
region : 'center',
iconCls : 'panel-grid-icon',
title : '查询结果',
autoScroll : true,
margins : '0 5 0 5',
layout : 'fit',
items : new Ext.TabPanel({
region : 'center',
margins : '3 3 3 0',
activeTab : 0,
defaults : {
autoScroll : true
},
items : [{
title : 'Bogus Tab',
html : 'ffff'
}, {
title : 'Another Tab',
html : 'ffff'
}, {
title : 'Closable Tab',
html : 'efeafegnwrth',
closable : true
}]
})
}
}));
}
Ext.extend(com.resoft.performance.ChartWindow, Ext.Window, {
width : 600,
height : 400,
productType : 'gg',
chartType : 'f'
})
但是如果调用代码构造时,没有任何参数传入,构造时的参数将为空,即Ext.apply(object,config),如果object为undefined, 返回也为undefined。如下代码就不会显示任何item。
Ext.onReady(function() {
var s = new com.resoft.performance.ChartWindow();
s.show();
});
所以可以采用下列代码进行替换
Ext.apply( {.....},config)
这样默认的属性就会强制被config覆盖,如果config为空,也会按照默认的属性进行构造
分享到:
相关推荐
EXT.JS_文档EXT.JS_文档EXT.JS_文档EXT.JS_文档EXT.JS_文档EXT.JS_文档EXT.JS_文档EXT.JS_文档EXT.JS_文档EXT.JS_文档EXT.JS_文档EXT.JS_文档EXT.JS_文档EXT.JS_文档EXT.JS_文档EXT.JS_文档EXT.JS_文档EXT.JS_文档...
1. Ext.form.NumberField 2. Ext.form.TextArea 3. Ext.form.TriggerField 4. Ext.form.DateField 5. Ext.form.ComboBox 6. Ext.form.TimeField
环境:Window XP Sp2、Tomcat 6.0、...关于Ext.data.Store类,我们可以看出:该框架提供了客户端缓存的功能--这对于我们框架系统是非常有帮助的。本示例代码注释非常详细。 阅读对象:需要使用Ext框架进行Web开发的人员
org.restlet.ext.spring.jar
Ext.3.0.中文Ext.3.0.中文Ext.3.0.中文Ext.3.0.中文Ext.3.0.中文Ext.3.0.中文Ext.3.0.中文Ext.3.0.中文
extjs多选下拉框,Ext.ux.form.LovCombo,extjs 以修复多选下拉框火狐下取不到值的问题,火狐下div不显示背景色的问题
运行Microsoft office时,vbe6ext.olb不能加载
Ext.get与Ext.fly的区别与用法
Ext.data.Store的基本用法 Ext.data.Store的基本用法 Ext.data.Store的基本用法
EXT dojoChina按钮控件示例 Ext.Button.rarEXT dojoChina按钮控件示例 Ext.Button.rarEXT dojoChina按钮控件示例 Ext.Button.rarEXT dojoChina按钮控件示例 Ext.Button.rar
var reader = new Ext.data.JsonReader({totalProperty:'totalProperty',root:'root'},record); store = new Ext.data.Store({ proxy:proxy, reader:reader }); //尾 分页 var pagebar = new Ext....
org.restlet.ext.servlet-2.1.1.jar
Ext.js 3.0中文API和Ext.js中文教程打包下载
com.noelios.restlet.ext.servlet_2.4.jar
7、Ext.Element类 ………………………… 7 8、Ext.DomQuery类 ………………… 13 9、Ext.DomHelper类 …………………… 14 10、Ext.Template类 …………………… 14 11、Ext.EventManager类 ……………… 15 12、Ext...
看名字,有需要下jar包
extjs 可编辑的表格树,每个单元格自定义编辑组件,可以自适应列宽,只有源码与例子,运行实例要修改路径,不然图片不能显示,注意etree.jsp的js引入路径 支持Ext2.x以上版本 如运行不了EmailTo : codeme9@gmail....
目的:该示例非常详细注释说明Ext的面向对象的编程方式,使用继承,然后重写父类的方法,以及注册自定义事件说明Ext框架是事件驱动的框架编程。 阅读对象:本中心学习Ext面向对象编程的人员 阅读条件:掌握OO的思路...
Ext.ux.tree.treegrid异步加载,点击节点加载数据