2015-01-11 3 views
0

Я один проект, который я вижу:Что означает Ext.apply xtype?

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} 

ответ

3

Это для применения заданных свойств для данного объекта. В вашем случае ваш компонент n будет расширяться с использованием свойства items, который имеет внутренний компонент с типом stockform. xtype - тип короткий рукав.

В некотором смысле в библиотеке ExtJs ИЛИ в вашем проекте существует компонент с определенным xtype stockform. Определение xtype stockform для компонента идет путем добавления свойства alias: "widget.stockform".

2

Эти два вопроса в одном, на самом деле:

  1. Что Ext.apply делает?
  2. Что такое xtype?

Re 1: Ext.apply принимает (обычно) 2 объекта как аргументы: target и source и копирует все свойства из исходного объекта к целевому объекту.

Re 2: xtype - краткое название компонента (класса), псевдонима. См. «What is an xtype ... and other types» для подробного объяснения.

Смежные вопросы