EXTJS4自学手册——EXT基本方法、属性(apply、applyIf、constructor)
1.Ext.apply
说明:将配置文件中的属性复制到特定的对象
2.Ext.applyIf
说明:将配置文件中的属性复制到特定对象,如果对象中保护配置文件中的属性,就不复制
3.constructor属性
说明:在定义类的时候,定义类的构造函数
例子1:
定义一个类TextClass,具有一个构造函数,接收一个对象作为参数,将对象的说有属性复制到实例化的类中
<script type="text/javascript">
Ext.onReady(function () {
//创建一个类,类名:TextClass,具有两个属性:A、B
Ext.define('TextClass', {
A: 'a',
B: 'b',
constructor: function (o) {
//复制o中的所有属性到自身
Ext.apply(this, o);
}
});
var textClass = Ext.create("TextClass", {
A:'A',
B:'B',
C:'C'
})
Ext.Msg.alert('textClass属性', textClass.A + ' ' + textClass.B+' '+textClass.C)
});
</script>
结果:
例子2:
定义一个类TextClass,具有一个构造函数,接收一个对象作为参数,将对象的说有属性复制到实例化的类中,如果类中已经有同名属性,就补复制
<script type="text/javascript">
Ext.onReady(function () {
//创建一个类,类名:TextClass,具有两个属性:A、B
Ext.define('TextClass', {
A: 'a',
B: 'b',
constructor: function (o) {
//复制o中的所有属性到自身,如果类中存在同名属性,就补复制
Ext.applyIf(this, o);
}
});
var textClass = Ext.create("TextClass", {
A:'A',
B:'B',
C:'C'
})
Ext.Msg.alert('textClass属性', textClass.A + ' ' + textClass.B+' '+textClass.C)
});
</script>
结果: