1

Мне нужно получить токен безопасности и использовать его во всех моих магазинах, чтобы загрузить их.
я мог бы поставить автозагрузку ложь, сделать событие, которое получает каждый из моих магазинов и вызывает событие загрузки:Способ загрузки/доступа ко всем магазинам в проекте Sencha

Ext.getStore('one').load(); 
Ext.getStore('two').load(); 

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

Примечание: Я знаю о свойствах магазинов в app.js, но они содержат полные имена классов, а не идентификаторы магазина.

ответ

1

Просто загрузите первый магазин, который извлекает токен (сохраните его в файле cookie или глобальной переменной), а затем в событии load этого магазина загрузки токенов выполните цикл Ext.StoreManager.each(function(store) { //code... }).

Очевидно, что в этом цикле пропустите хранилище загрузки токенов.