Показать сообщение отдельно
  #2 (permalink)  
Старый 05.10.2014, 18:02
Профессор
Отправить личное сообщение для siber-biber Посмотреть профиль Найти все сообщения от siber-biber
 
Регистрация: 07.08.2013
Сообщений: 214

Сообщение от Infarch Посмотреть сообщение
приходящий конфиг не соответствует конфигу чайлд модели и там нет моих данных.
Покажите как вызывется конструктор модели. У вас вижу создание двух классов, в прототип вторго класса кладется массив initData. Вы из прототипа пытаетесь initData взять? То есть както так?
Ext.define('A', {
    constructor : function (cfg) {
        alert(this.initData);
        this.callParent(arguments);
    }
});

Ext.define('B', {
    extend : 'A',
    initData : 'TUT!!!11'
})

var x = new B();

Но если initData может передаваться в конструктор тогда проще взять его после вызова callParent из свойства в которое он должен попасть по логике вашего класса:
Ext.define('A', {
    constructor : function (cfg) {
        this.callParent(arguments);
        alert(this.initData);
    }
});

Ext.define('B', {
    extend : 'A',
    initData : 'TUT!!!11',
    constructor : function (cfg) {
        cfg = cfg || {};
        this.initData = cfg.initData;
        this.callParent(arguments);
    }
})

var x = new B({ initData : 'TAM!!!22'});
Ответить с цитированием