@lfs

Как переиспользовать store в MVC приложении без множественной перезагрузки?

Добрый день.
Пишу MVC приложение на extjs4.

В отличие от примеров на сайте sencha, у меня ситуация, когда один Store используется несколько раз (например на одном табе в комбобоксе, на другом в гриде).

Application запускает Viewport, в котором содержится tabpanel.
У каждого таба свой контроллер и множество вью.

Моя проблема: Store загружается множество раз — при каждом упоминании в контроллере.
Store сконфигурировано с autoload: true.
Proxy сконфигурировано в Model.

Если убираю Store из массива [stores] контроллера таба -комбобокс будет пустым, хотя в нем указано store:Ext.getStore('STORE-ID')

Подскажите, в каком направлении копать, или пример с переиспользованием Store а не Model
  • Вопрос задан
  • 3497 просмотров
Пригласить эксперта
Ответы на вопрос 2
Necro
@Necro
уберите autoload: true и вызовите Ext.getStore('STORE-ID').load() один раз, при инициализации, например
Ответ написан
@1099511627776
Пишу все что интересно и на всем на чем интересно
>Если убираю Store из массива [stores] контроллера таба -комбобокс будет пустым, хотя в нем указано
>store:Ext.getStore('STORE-ID')
Пройдитесь дебаггером по коду, возможно в том месте где вы юзаете getStore('.....') он еще не инициализирован и к нему невзможно обратится по названию.
а по поводу вопроса: «Как переиспользовать store» ну я использую grid.reconfigure(store,columns) — если меняются колонки в гриде и потом просто принудительный store.load
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы