2013-02-15 7 views
4

Я создаю приложение с использованием внешнего подхода JS MVC.Extjs Как остановить перезагрузку магазина

У меня есть пара комбо на разные виды, привязанные к одному магазину. Магазин настроен на запрос: remote и autoLoad: false и загружает свои данные с сервера.

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

ответ

6

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

store.on('beforeload', function(s){ 
    return !s.count() > 0; 
}); 
+0

Следует использовать событие beforeload, и нет свойства с именем count, но метод count(). – user49126

+1

@ user49126 Вы правы !. Я изменил это! – sra