Ext.namespace("com.deng.apply");
/**
* Ext的apply(obj,config)和applyIf(obj,config)的区别:
* 从字面意思理解applyIf是带条件式的赋值,具体区别:
* apply方法会将config和obj中同名属性的值赋给而且将obj中没有的config中有的属性添加到obj中
* applyIf方法不会将obj同名的属性值赋给,但是它也会将obj中没有的属性添加值obj中
* 举例说明:
*/
/**
Student = function(config){
this.name = "张山";
this.sex = "男";
Ext.apply(this,config);
}
//测试
var stu = new Student({name:"李四",sex:"女",birthday:new Date()});
alert("姓名:" + stu.name + "\r\n性别:" + stu.sex + "\r\n生日:"
+ stu.birthday);
*/
Student = function(config){
this.name = "张山3";
this.sex = "男";
Ext.applyIf(this,config);
}
var stu = new Student({name:"李四",sex:"女",birthday: new Date()});
alert("姓名:" + stu.name + "\r\n性别:" + stu.sex + "\r\n生日:"
+ stu.birthday);
发表评论
-
ext_GridPanel2_6
2011-08-26 16:31 944var grid = new Ext.grid.GridPa ... -
ext_GridPanel2_5
2011-08-26 16:29 903//准备数据 var data = [ { ... -
ext_GridPanel2_4
2011-08-26 16:27 1444/** * grid.getView().getRows( ... -
ext_GridPanel2_3
2011-08-26 16:25 837//Proxy var proxy = new Ext. ... -
ext_GridPanel2_2
2011-08-26 16:21 896* selectRows(rows, keepExisti ... -
ext_GridPanel2_1
2011-08-26 16:18 946Ext.namespace("com.deng&qu ... -
ext_GridPanel1_4
2011-08-25 18:01 949//Record 定义记录结果 var Human = ... -
ext_GridPanel1_3
2011-08-25 17:59 905Ext.onReady(function(){ //列模型 ... -
ext_GridPanel1_2
2011-08-25 17:57 847//列模型 var cm = new Ext.grid ... -
ext_GridPanel1_1
2011-08-25 11:08 1106Ext.namespace("com.deng&qu ... -
Ext学习_FormPanel布局3
2011-08-01 10:15 1046{ //行3 layout: " ... -
Ext学习_FormPanel布局2
2011-08-01 10:14 1144Ext.onReady(function(){ var f ... -
Ext学习_FormPanel布局1
2011-08-01 10:12 1015Ext.namespace("com.deng&qu ... -
悬停提示与验证4
2011-07-27 15:47 926/** * vtype验证 * vtype验证是一种预 ... -
悬停提示与验证3
2011-07-27 15:46 948/** * 三 表单组件验证 * 表单组件自身有验证功 ... -
悬停提示与验证2
2011-07-27 15:45 1271/** * 有时候,悬停提示信息过长,我们愿意换行显示,对 ... -
悬停提示与验证1
2011-07-27 15:42 1209Ext.namespace("com.deng&qu ... -
Ext学习_表单组件6
2011-07-19 12:03 1039var f = new Ext.form.FormPanel ... -
Ext学习_表单组件5
2011-07-19 12:03 970//最高学历 //准备数据 var data = [ ... -
Ext学习_表单组件4
2011-07-19 12:01 511Ext.namespace("com.deng&qu ...
相关推荐
- `Ext.applyIf()`: 类似于`Ext.apply()`,但只有当目标对象没有指定属性时,才会从源对象复制属性。 - `Ext.Array.from()`: 用于将各种类型的输入转换为数组,方便处理集合数据。 4. **静态方法的使用场景**:...
3、Number类 …………………………… 4 4、String类 …………………………… 4 5、Date类 ……………………………… 5 6、Function类 ………………………… 6 7、Ext.Element类 ………………………… 7 8、Ext....
4.1.2 apply和applyif方法 / 90 4.1.3 不推荐的extend方法 / 92 4.1.4 数据及其类型检测 / 95 4.1.5 其他的基础方法 / 99 4.2 为框架顺利运行提供支持 / 107 4.2.1 平台检测工具:ext.is / 107 4.2.2 当前...
3. `applyIf`: 类似于`apply`,但只会在目标对象上不存在相应属性时才复制来自配置对象的属性。这样可以避免覆盖已有的属性值。 4. `decode`: 这个函数将JSON格式的字符串解码为JavaScript对象,支持解析对象、数组...
EXTJS4自学手册——EXT基本方法、属性(apply、applyIf、constructor) EXTJS4自学手册——EXT基本方法、属性(mixins、statics、require) EXTJS4自学手册——EXT对象选择 二 Extjs 数据组件 EXTJS4自学手册——...
- `Ext.applyIf()`: 如果目标对象的属性不存在,则将源对象的属性复制过去。 - `Ext.decode()`: 解码JSON字符串为JavaScript对象。 - `Ext.encode()`: 将JavaScript对象编码为JSON字符串。 - `Ext.extend()`: ...
- **Ext.apply() 和 Ext.applyIf()**: 这两个函数用于合并对象,它们在配置组件时非常有用。 2. **消息框** - **提示框**: 最简单的消息框类型,用于显示简单的提示信息。 - **输入框**: 允许用户输入文本的消息...
3. **Ext.applyIf(Object obj, Object config)**:与`Ext.apply`类似,但只会将`config`中`obj`尚未存在的属性复制过去,避免覆盖已有属性。 4. **Ext.addBehaviors(Object obj)**:这个函数允许我们使用CSS选择器...
与 `apply` 类似,但只会在 `obj` 中不存在相同属性时才复制 `config` 中的属性。 **示例代码:** ```javascript var obj = { name: 'John' }; var config = { name: 'Jane', age: 30 }; applyIf(obj, config); ...
- **Ext.apply()与Ext.applyIf()**:这两个函数用于合并对象,帮助开发者更好地管理和更新组件的状态。 - **小结**:回顾了OOP在ExtJS中的应用,强调其对于构建复杂应用的重要性。 #### 第四章:消息框 - **消息框...
11.1.6 apply和applyIf函数..........266 11.1.7 namespace函数.....................266 11.1.8 Ext.isEmpty函数.................267 11.1.9 Ext.each函数........................268 11.1.10 Ext.DomQuery ........
**Ext.apply** 及 **Ext.applyIf** 方法是EXTJS框架中用于属性复制的两个重要工具。它们可以帮助开发者轻松地将一个对象的属性复制到另一个对象中,这对于初始化配置或合并选项非常有用。 - **Ext.apply**: - **...
文章最后提到了Ext类的一些常用方法,如addBehaviors、apply、applyIf、decode、destroy、each、encode、escapeRe、extend、fly、get、getBody、getCmp等。这些方法提供了丰富的功能,如事件绑定、对象拷贝、JSON...