1

UI を構築するエントリ ポイントを定義する GWT モジュールがあります (このモジュールを A と呼びましょう)。

モジュール A を別のモジュール (モジュール B など) に継承し、継承したモジュール A で定義されたクラスを再利用して、独自のエントリ ポイントを介して独自の UI を構築します。

私の問題は、モジュール B を初期化すると、モジュール A と B の両方からのエントリ ポイントがインスタンス化され、(onModuleLoad メソッドを介して) トリガーされることです。これにより、両方のエントリ ポイントで同じ UI が順番に変更され、ページが破損します。

したがって、モジュールを継承したいのですが、アプリケーションの初期化中にそのエントリ ポイントをアクティブにしたくありません。モジュールを継承し、そのエントリ ポイント クラスの初期化を避けるにはどうすればよいですか?

4

1 に答える 1

4

B から A を継承し、構築する必要があるエントリポイントをさらに追加する代わりに、3 番目のモジュールを作成することを検討してください。新しい Z は、A と B の両方が必要とする共通のコードである必要があり、エントリポイントを持つべきではありません。このようにして、A と B の両方が Z から継承し、それぞれが必要に応じて独自のエントリポイントを追加できます。


上記を使用できない場合 (たとえば、A を編集できない場合)、別のオプションとして、A と同じパッケージに新しいモジュールを追加し、それを A2 と呼び、A の同じ内容からマイナスしたものを与えることができます。エントリーポイント。次に、B は代わりに A2 から継承できます。

于 2012-07-13T15:16:31.930 に答える