2016-01-08 5 views
0

У нас есть файлы 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“в истинно "

enter image description here

в чем проблема с нашими классами или создавать?

Это класс:

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 
}); 

Я думаю, я должен назвать что-то по-другому ...

+0

Просьба указать код вашего неработающего класса. Почти каждый браузер дает вам полную трассировку стека, пожалуйста, приложите это к своему вопросу. – Alexander

+0

Кажется, каждый класс не подходит. :( – Eleanor

+0

Ну, пожалуйста, покажите пример образца Ext.create. – Alexander

ответ

0

Oah, я нашел его ! Мы использовали buttons: true в конфигурации

Смежные вопросы