Присвоение магазина существующей сетке данных - PullRequest
0 голосов
/ 23 марта 2012

Как назначить хранилище для существующего представления?

Я динамически создаю контроллер со связанными представлениями.Одним из его представлений является сеточная панель, и я хочу установить и / или изменить хранилище такой сеточной панели, как только она уже создана из недавно созданного экземпляра контроллера.

Я не смог найти setStore () или подобный методв компоненте gridpanel или любом из его классов-предков.

Возможно ли это?

Заранее спасибо.

1 Ответ

1 голос
/ 23 марта 2012

Поскольку хранилище не назначено контроллеру.Каждое хранилище - это в основном статический объект внутри Ext.StoreManager.

Когда вы указываете что-то вроде

stores: [ 'MyStore' ]

в определении контроллера, вы просто указываете парсеру ExtJs, что вам нужно загрузить этот класс хранилища в память и, вероятно, будете его использовать.

Когда вам нужно использовать хранилище внутри контроллера, просто получите его с Ext.getStore('MyStore') или this.getStore('MyStore')

Обновление: используйте bindStore() метод

...