Сетка ExtJS не показывает данные магазина
В моей ExtJS Grid не отображаются данные моего магазина. Использование ExtJS 5
Это моя сетка (она внутри hbox):
{
xtype: 'grid',
title: 'Company Manager',
id: 'companyGrid',
flex: 1,
plugins: 'rowediting',
columnLines: true,
store: Ext.data.StoreManager.lookup('companyStore'),
columns: {
items: [{
header: 'ID',
dataIndex: 'id',
},
{
header: 'Name',
dataIndex: 'name',
},
{
header: 'Token',
dataIndex: 'access_token'
},
]
}
}
Это мой магазин (я использую расширение Google Sencha, и оно заполнено моими данными, так что это работает + окончание}); были проигнорированы блоком кодирования):
var companyStore = Ext.create('Ext.data.Store', {
storeId: 'companyStore',
proxy: {
type: 'ajax',
url: 'resources/data/company.json',
reader: {
type: 'json',
rootProperty: 'data'
}
},
fields: [{
name: 'id',
type: 'int'
}, {
name: 'name',
type: 'string'
}, {
name: 'access_token',
type: 'string'
}],
autoLoad: true
});
Кто-нибудь знает, если я ошибся здесь?
Я попытался: перезагрузить магазин, проверить, действительно ли магазин заполнен, обновить вид сетки.
Ничто из того, что я пробовал, не сработало, и я решил попросить вас, ребята, за советом:)
1 ответ
@Evan Trimboli
Вы заставили меня задуматься, и я на секунду огляделся и нашел следующее решение.
Вместо использования
store : Ext.data.StoreManager.lookup('companyStore'),
я использовал
bind : '{companyStore}',
И переместил определенный магазин к CompanyModel.js
файл:) теперь работает нормально!!!!
Спасибо