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 ответ

Решение

О, я нашел это! Мы использовали buttons: true в конфиге

Другие вопросы по тегам