Показать сообщение отдельно
  #2 (permalink)  
Старый 12.03.2013, 17:59
Интересующийся
Отправить личное сообщение для Aries Посмотреть профиль Найти все сообщения от Aries
 
Регистрация: 02.02.2013
Сообщений: 26

Кстати, проблема возникает даже при вот таком коде

Ext.create('Ext.grid.Panel', {
    title: 'Simpsons',
    initComponent: function() {
      this.callParent(arguments);
    },
    columns: [
        {text: 'Name',  dataIndex: 'name'},
        {text: 'Email', dataIndex: 'email', flex: 1},
        {text: 'Phone', dataIndex: 'phone'}
    ]
    store: 'simpsonsStore',
    height: 200,
    width: 400,
    renderTo: Ext.getBody()
});


т.е как только появляется метод initComponent и все - ошибка.

Выкрутился таким путем

Ext.create('Ext.grid.Panel', {
    title: 'Simpsons',
    columns: {
        get items() {
            return [
               {text: 'Name',  dataIndex: 'name'},
               {text: 'Email', dataIndex: 'email', flex: 1},
               {text: 'Phone', dataIndex: 'phone'}
            ];
        }
    }.items,
    store: 'simpsonsStore',
    height: 200,
    width: 400,
    renderTo: Ext.getBody()
});


Для чего все это надо было. В некоторых случаях идет динамическое создание грида на сервере.
Но так как возвращается к нам JSON то надо было где-то сделать динамическое создание колонок итд.
Оп идее это должно работать в initComponent, а не работало.
Ответить с цитированием