同じモジュールに複数のエントリポイントがあります。複数のエントリの問題同じモジュール内のポイント
たとえば、ホームページのホームエントリポイントと管理ページの管理者 エントリポイントがあります。
<entry-point class='com.company.project.client.HomeModule'/>
<entry-point class='com.company.project.client.AdminModule'/>
私は今、セットアップを午前方法 - 私は がOnModuleLoad私の中でこのようsomtチェックする必要がありますために、管理者エントリポイントを実行しない
if((RootPanel.get("someHomeWidget")!=null)&&
(RootPanel.get("someOtherHomeWidget")!=null))
{
// do the stuff
}
ホーム ページが開いて取得するときもう一方の方法で。
上記のチェックを行わないと、 で注入しているものは、ホームと管理ページの両方に同じ名前の という名前のdivがある場合は、それぞれに2回表示されます。
これは1000マイル離れており、明らかに間違っています。何が正しいのですか? 人の経験でこれを行う方法はありますか?
私のケースでは、ホームページと管理ページを別々の時間にロードする必要があります(別々のページです!)ので、単一のエントリポイントでもdivを見つけることができず、例外がスローされます。もう一方では、どのモジュールをどのページで起動するかを設定する方法が、異なるモジュールを使用することについて明確ではありません。 – JohnIdol
divを見つけられないのはなぜですか? GWT用のjavascriptインポートを、必要なだけ多くのページに置くことができます。だからあなたはあなたの管理ページにそれを置いて、そのページの下にさらに管理部門を持っています。次に、それを通常のページに置き、通常のdivをページのさらに下に移動します。 一方、複数のモジュールがある場合は、必要なページに必要なモジュール用のjavascriptインポートを含めるだけで、それは非常に簡単です。 – rustyshelf
これは素晴らしい解決策です。 – Feargal