2012-03-16 4 views
0

私はウェブプログラミング、特にGWTのプログラミングには初めてです。 GWT、GAE、GWT-Platformを使用してEclipse(Java)でアプリケーションを作成しています。 私のアプリケーションはGWTアプリケーションのログイン/ログアウトロジックを使用したヘッダ

  • ヘッダーは、「ヘッダー」「メイン・コンテンツ」および「フッター」を、持っている:ログイン/サインアップリンク
  • メイン・コンテンツを持っているウィジェットです:異なるpresenters-ログインページを提示しています、ログアウトページ、ホームページ(ログイン後のユーザー)

ユーザーがログインした後に "ヘッダー"を変更したいのですが(ログイン/サインアップリンクを非表示にしてユーザー名を表示する)、ユーザー名をクリックするとドロップダウンメニューが表示されます:ログアウト、プロファイルの編集...

ヘッダーはどのように実装すればよいですか?

ヘッダーはプレゼンターであり、ウィジェットではありませんか? (私はそれをロジックに追加しなければならないから) イベントバスを使用して、プレゼンターの歌からヘッダーウィジェットにイベントを送りますか?

私は、私は明確だったことを願って、事前に任意のヘルプ!

答えて

1

Igor、 ヘッダーには、ViewとPresenterが必要です。 PresenterはEventBusを購読し、ログイン/ログアウトイベントの対応するリンクを変更できます。はい、EventBusを使用する必要があります。

一般に、ログインまたはログアウトイベントは、アプリのどこからでも起動できます(たとえば、承認が必要なRPCコールなど)。セッションがタイムアウトした場合、そのようなrpc呼び出しはログアウトイベントを起動し、ヘッダーリンクを更新する必要があります。

私の見解では、ログインウィンドウにはView and Presenterも必要です。プレゼンターはログイン手順とログインイベントを処理する必要があります。

+0

まずはお返事ありがとうございます! – Igor

+0

お返事ありがとうございます!それは私に次の質問につながります:http://stackoverflow.com/questions/9745194/gwt-platform-several-nested-presenters-in-one-global-presenter – Igor

関連する問題