Вот реальный кусок кода, адаптированный под тесты:
Ext.define("Communication.view.settings.commtype.BaseModel", {
extend: "Ext.app.ViewModel",
constructor: function(config){
console.log(config);
this.callParent(arguments);
}
});
Ext.define("Communication.view.settings.MainModel", {
extend: "Communication.view.settings.commtype.BaseModel",
initData: "TYT",
alias: "viewmodel.settings-main"
});
// а это кусок компонента который используем мою модель:
viewModel: {
type: "settings-main",
foo: "bar"
},
Я предполагал что в конструктор прилетит конфиг унаследованного класса и я там смогу увидеть initData. На деле туда приходит конфиг модели из элемента, со строчкой "foo: "bar". Вот мне и непонятно, как в конструкторе базовой модели получить то что я наконфигурячил в наследнике, и как в наследник что либо добавить?