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>


结果:


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM