У нас есть файлы js, написанные в Extjs 4. Мне нужно перенести thees в Extjs 6. Почти все в порядке, но когда мы имеем create
собственные классы (расширенные классы extjs), у нас есть проблема. (К сожалению, нет mvc, просто классов и create
). В Ext-все-отладки:Extjs 4-6 классы миграции
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
кроме объекта, и мы получили следующее сообщение об ошибке в консоли: «Невозможно использовать„в“оператора для поиска„XCLASS“в истинно "
в чем проблема с нашими классами или создавать?
Это класс:
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
});
Я думаю, я должен назвать что-то по-другому ...
Просьба указать код вашего неработающего класса. Почти каждый браузер дает вам полную трассировку стека, пожалуйста, приложите это к своему вопросу. – Alexander
Кажется, каждый класс не подходит. :( – Eleanor
Ну, пожалуйста, покажите пример образца Ext.create. – Alexander