2013-03-26 6 views
2

Как я могу использовать Ext.create и this.callParent вместе? Если я использую следующий код, я получу ошибки извлечения данных из хранилища ajax.Ext.Create и this.callParent

items: [ 
    { xtype: 'combo', 
     initComponent: function() { 
      ... 
      this.callParent(arguments); 
     } 
    } 
] 

Любые предложения?

ответ

2

В callParent документы говорят:

Вызов "родительский" метод текущего метода. Это метод, ранее переопределенный деривацией или переопределением (см. Ext.define).

Другими словами, вы получаете только номер телефона в пределах Ext.define или Ext.override; а не при переопределении этого метода в конфиге.

Что действительно важно понять, так это то, что initComponent не предназначалось для переопределения в качестве конфига. Вы действительно должны расширить класс combo и переопределить initComponent.

1

Мой подход заключается в использовании события boxReady в конфигурации слушателя.

Ext.create('...', { 
    listeners: { 
     boxReady: function() { 
      //Do something with this... 
     } 
    } 
} 
+0

Я не уверен, что это имеет отношение к исходному вопросу. – Izhaki

+0

В моем случае мне нужна функция, где я могу использовать Ext.create. Если я делаю это в config, все экземпляры имеют один и тот же экземпляр Ext.create. И этот метод следует называть только один раз. – squirrel