Показать сообщение отдельно
  #2 (permalink)  
Старый 08.06.2015, 08:03
Аватар для nohuhu
Профессор
Отправить личное сообщение для nohuhu Посмотреть профиль Найти все сообщения от nohuhu
 
Регистрация: 21.05.2015
Сообщений: 321

Подтаскивание 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
    ...
});
А контроллер сюда вообще не боком.
Ответить с цитированием