Ошибка при назначении Ext.grid.Panel на Ext.tab.Panel - PullRequest
1 голос
/ 03 июня 2011

у меня есть панель вкладок, которая пока работает нормально, но как только я применяю grid-панель как одну из вкладок, я получаю js-ошибку где-то в Observerable.js (класс из ext), который говорит, что item.on (...) не является функция после 'элемент не определен'

Вот соответствующие строки кода:

Вот что я делаю на панели вкладок:

initComponent: function() {
        this.items = [{
            xtype: 'profileList',
            title: 'Profiles'
        }];

    this.callParent(arguments);
}

а вот как выглядит код моей сетки:

Ext.define('BC.view.profile.ProfileList', {
    extend: 'Ext.grid.Panel',
    alias: 'widget.profileList',

    cls: 'profileList',

    border: false,

    initComponent: function(){

        Ext.apply(this, {
            store: 'Profiles',

            columns: [{
                text: 'Name',
                dataIndex: 'name',
                flex: 1,
            }, {
                text: 'Others',
                dataIndex: 'otherUsers',
                width: 200
            }, {
                text: 'Limit',
                dataIndex: 'limit',
                width: 200
            }]
        });
        console.log('before');
        this.callParent(arguments);
        console.log('after');
    }

});

Спасибо за любую помощь!

Редактировать: первый файл console.log работает, похоже, ошибка возникает в 'callParent ()'

1 Ответ

0 голосов
/ 04 мая 2012

Вы не можете создавать элементы панели вкладок следующим образом:

 this.items = [{
        xtype: 'profileList',
        title: 'Profiles'
    }];

Вы должны использовать Ext.apply (... вместо:

Ext.apply(this,{items:[{
        xtype: 'profileList',
        title: 'Profiles'
    }]);
...