コード内のさまざまな場所で複数のストア(JSON)を使用しています。1つの用途は、いくつかの条件に応じて、これらを1つの新しいストア(すでに独自のデータを持っている)に集約することです。
たとえば、2つのストアがあります。1つはposition_id、position_nameを含み、もう1つはrole_id、role_nameを含みます。今、部分的に初期化された別のストアがあり、それを完了するために2つの先例ストアを使用したいと思います。
例: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のIDに応じた値を取得したいと思います。
それは機能しますが、常にではありません。実際、ExtJSがStoreLineup初期化に渡されたとき、StoreRolesとStorePositionsは常に準備ができているとは限りません。最後に、データは常に設定されているわけではなく、この時点でJavaScriptエラーが発生します(既存の要素でget()を使用しているため)。
そこで、StoreLineupの初期化を遅らせたいと思います。他の2つのストアはロードされませんが、StoreLineupもロードされてはなりません。他のストアを完全に作成した後に作成する必要があります。
しかし、それを行う方法は?実用的な解決策が見つかりませんでした(ロードイベントなどを使用)。目標は、GridPanelで完全なStoreLineupをレンダリングすることです。
ExtJS3.4を使用しています