Подтаскивание Store через контроллер это такая недофича времён 4.0. Я сам её никогда не использую, именно потому что она приводит к невнятным результатам; к сожалению, и выкорчевать тоже нельзя, потому как документировано и должно работать. :(
Используйте вместо этого алиасы:
Store:
Код:
|
Ext.define('MyApp.store.Foo', {
extend: 'Ext.data.Store',
alias: 'store.foo',
// Тут базовый конфиг и методы для всех экземпляров Foo
...
}); |
Grid:
Код:
|
Ext.define('MyApp.view.FooGrid', {
extend: 'Ext.grid.Panel',
xtype: 'foogrid', // или alias: 'widget.foogrid',
requires: [
'MyApp.store.Foo'
],
store: {
type: 'foo', // -> store.foo
// Тут конфиг для каждого экземпляра Foo store
},
// Конфиг FooGrid
...
}); |
А контроллер сюда вообще не боком.