2016-12-15 4 views
0

複数のMPartでパースペクティブを作成しました。パースペクティブを開くと、1つのMPartだけが読み込まれて表示されます。他のMPartをロードするときに、他のMPartを強制的にロードするにはどうしたらいいですか?表示されていないMPartsは注入された値を受け入れないため、この動作が必要です。画面を開くときに常にMPartをロードする

+0

他の部分は、可視になると注入されます。なぜこれを早くする必要がありますか? –

+0

私のパースペクティブには、1つの親MPartとは異なるMpartが含まれています。ユーザーが親MPart内のオブジェクトを選択すると、他のMPartはそのデータを更新する必要があります。 – JimmyD

+0

これはなぜ早く作成する必要があるのか​​説明していません。彼らは最終的に表示されるときに必要なデータを取得する必要があります。とにかく、表示される前にパーツを作成する方法はありません。 –

答えて

1

MPartのクラスは、表示されるまで作成されません。これを早期に行う方法はありません。

おそらく、すべてのパーツが必要に応じてアクセスできるデータと状態を保持する 'マネージャ'オブジェクトを作成する必要があります。おそらく@PostContextCreateメソッドにLifeCycleクラス(もしあれば)を作成することができます。

関連する問題