0

アクティビティと場所でクライアント側で GWT を使用します。レイアウト (LeftSide - CenterSide - RightSide) を取得し、それぞれの側に独自の ActivityMapper + Activity + View を取得しました。

Sides に Views(With activity) を動的に追加したいと思います。たとえば、ユーザーの性別が男性の場合、左側に AView+APresenter と BView+BPresenter を表示します。ただし、ユーザーの性別が女性の場合は、BView+BPresenter のみが表示されます。

どうすればそれを行うことができるかについて誰かが私を助けることができますか?

ありがとう

4

1 に答える 1

1

ActivityMapper必要なときに戻る4 番目を作成するnull必要があります。
その表示領域 ( ) は、ウィジェットAcceptsOneWidgetを渡すと縮小/非表示になる可能性があります。null

詳細なコンテキストとサンプル コードについては、 http://blog.ltgt.net/gwt-21-activities-nesting-yagni/を参照してください。

ただし、ユーザーによって異なり、アプリの外部で認証を行う場合 (つまり、アプリが既知のユーザーで読み込まれ、変更されないか、アプリが他のユーザーのために再読み込みされることを意味します)、次のことができます。その 4 番目をそのandと共にonModuleLoad作成するかどうかを、起動時に ( ) 決定します。 ActivityMapperActivityManagerAcceptsOneWidget

if (user.getGender() == Gender.MALE) {
  SimplePanel display = new SimplePanel();
  parent.add(display);

  ActivityManager manager = new ActivityManager(new MaleSpecificActivityMapper(), eventBus);
  manager.setDisplay(display);
}
于 2012-10-18T08:43:35.857 に答える