Попробуйте добавить this.callParent(arguments)
, прежде чем делать что-либо еще в вашей функции initComponent.Таким образом, представление будет полностью создано, и вы сможете получить доступ к столбцам.
Также я предлагаю посмотреть reconfigure
метод табличного представления для изменения хранилища и столбцов на лету.
Обновление: попробуйте использовать Ext.apply
вместо columns.push:
Ext.apply(this, {
columns: [ list of your columns ]
});
Обновление 2: нагрузка () асинхронная.Таким образом, вы можете рассмотреть создание сетки сначала с пустым столбцом, затем загрузить хранилище и заменить его новыми данными.