Extjs 4-6 классов миграции
У нас есть файлы js, написанные в Extjs 4. Мне нужно перенести их в Extjs 6. Почти все хорошо, но когда мы create
собственные классы (расширенные классы extjs), у нас есть проблемы. (К сожалению, нет MVC, просто классы и create
). В ext-all-debug:
create: function(config, defaultType) {
if (typeof config === 'string') {
return Ext.widget(config);
}
if (config.isComponent) {
return config;
}
if ('xclass' in config) { // **config is true**
return Ext.create(config.xclass, config);
}
return Ext.widget(config.xtype || defaultType, config);
},
config
является true
кроме объекта, и мы получили следующее сообщение об ошибке в консоли: "Невозможно использовать оператор" in "для поиска" xclass "в true"
В чем проблема с нашими занятиями или творчеством?
Это класс:
Ext.define("My.component.TrunkListGrid", {
extend: "My.component.Grid",
// config
viewConfig: {
enableTextSelection: true
},
initComponent: function () {
// ...
Ext.apply(this, {
// ...
});
this.callParent();
this.addListener('render', function () {
// ...
}, this);
}
});
Это создание:
var g = Ext.create('My.component.TrunkListGrid', {
// config
});
Я думаю, я должен назвать что-то по-другому...
1 ответ
Решение