Ext.apply xtype是什么意思?

时间:2015-01-11 00:00:40

标签: extjs

我看到一个项目:

 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}

2 个答案:

答案 0 :(得分:3)

用于为给定对象应用给定属性。 在您的情况下,您的componentn将使用属性items进行扩展,该属性具有类型为stockform的内部组件。 xtype是shortcat类型。

ExtJs库中的Somwthere或项目中存在已定义xtype stockform的组件。为组件定义xtype stockform通过添加属性alias: "widget.stockform"

答案 1 :(得分:2)

实际上,这是两个问题:

  1. Ext.apply做什么?
  2. 什么是xtype
  3. Re 1:Ext.apply将(通常)2个对象作为参数:targetsource,并将所有属性从源对象复制到目标对象。

    Re 2:xtype是组件(类)的简称,一个别名。见" What is an xtype ... and other types"文章详细解释。