Способ загрузки / доступа ко всем магазинам в проекте Sencha
Мне нужно получить токен безопасности и использовать его во всех своих магазинах, чтобы загрузить их.
Я мог бы установить autoLoad в false, создать событие, которое получает каждый из моих магазинов и вызывает событие load:
Ext.getStore('one').load();
Ext.getStore('two').load();
Но я бы предпочел не добавлять строки каждый раз, когда я добавляю магазин. Есть ли способ получить доступ или пройти через все магазины и загрузить их? Или есть наблюдатель и заставляет магазины ждать, пока значение будет доступно в LocalStorage, прежде чем они загрузятся?
Примечание: я знаю о свойстве store в app.js, но они содержат полные имена классов, а не идентификаторы магазина.
1 ответ
Просто загрузите первое хранилище, которое получает токен (сохраните его в файле cookie или глобальной переменной), затем в load
событие магазина загрузки токенов, сделать Ext.StoreManager.each(function(store) { //code... })
петля.
Очевидно, в этом цикле пропустите хранилище загрузки токенов.