我看到一个项目:
initComponent: function() {
var me = this;
Ext.apply(me, {
items: [
{
xtype: 'stockform'
}
]
});
me.callParent(arguments);
}
这意味着什么?请告诉我。 我知道Ext.apply()用于简化从源到目标对象的许多属性的复制
var x = {a: 1, c:3, e:5};
Ext.apply(x, {b:2, d:4, f:6});
console.log(x); // Object {a: 1, b: 2, c: 3, d: 4, e: 5, f: 6}
答案 0 :(得分:3)
用于为给定对象应用给定属性。
在您的情况下,您的componentn将使用属性items
进行扩展,该属性具有类型为stockform
的内部组件。 xtype
是shortcat类型。
ExtJs库中的Somwthere或项目中存在已定义xtype stockform
的组件。为组件定义xtype stockform
通过添加属性alias: "widget.stockform"
。
答案 1 :(得分:2)
实际上,这是两个问题:
Ext.apply
做什么?xtype
? Re 1:Ext.apply将(通常)2个对象作为参数:target
和source
,并将所有属性从源对象复制到目标对象。
Re 2:xtype
是组件(类)的简称,一个别名。见" What is an xtype ... and other types"文章详细解释。