Кстати, проблема возникает даже при вот таком коде
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, а не работало.