Extjs Как остановить перезагрузку магазина

Я создаю приложение, используя подход Ext Js MVC.

У меня есть пара комбинаций на разных представлениях, привязанных к одному магазину. Хранилище настроено на query: remote и autoLoad: false и загружает свои данные с сервера.

Проблема каждый раз, когда я меняю представление (старое представление уничтожается) и расширяю комбо, хранилище перезагружает свои данные. Есть ли способ заставить магазин загружать свои данные только один раз? Когда магазин однажды загружен, он не будет перезагружать его снова, даже если связанная комбинация будет уничтожена.


person user49126    schedule 15.02.2013    source источник


Ответы (1)


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

store.on('beforeload', function(s){
    return !s.count() > 0;
});
person sra    schedule 15.02.2013
comment
Следует использовать событие предварительной загрузки, и здесь нет свойства с именем count, а есть метод count(). - person user49126; 15.02.2013