У меня есть несколько хранилищ (JSON), используемых в разных местах моего кода. Одно из применений — объединить их в одно новое хранилище (у которого уже есть собственные данные) в зависимости от некоторых условий.
Например, у меня есть два магазина: один с position_id, position_name и другой, содержащий role_id, role_name. Теперь есть еще одно хранилище, частично инициализированное, и я хочу использовать два хранилища прецедентов для его завершения.
Пример: StoreRoles : role_id, role_value StorePositions : position_id, position_value StoreLineup : lineup_id, участник, role_id, role_value, position_id, position_value
И когда создается StoreLineup, я хочу, чтобы role_value и position_value принимали значения в зависимости от их идентификаторов.
Это работает, но не всегда. На самом деле StoreRoles и StorePositions не всегда готовы, когда ExtJS переходит к инициализации StoreLineup. Наконец, данные не всегда установлены, и я получаю некоторые ошибки JavaScript в этой точке (потому что я использую get() для существующего элемента).
Поэтому я хотел бы отложить инициализацию StoreLineup. Пока два других магазина не загружены, StoreLineup тоже не должен быть. Он должен быть создан после полного создания других магазинов.
Но как это сделать ? Я не нашел рабочих решений (с использованием события загрузки и т. д.). Цель состоит в том, чтобы отобразить полный StoreLineup в GridPanel.
Я использую ExtJS 3.4.