GWTの複数の独立したエントリポイント

gwt
GWTの複数の独立したエントリポイント

私は、互いに独立している3つの異なる領域(上部ナビゲーションバー、コンテンツペイン、下部パネル)がページにあるGWTアプリケーションで作業しています。 1つの領域は、他の領域からのアクションに基づいて更新されます。たとえば、上部のナビゲーションバーにあるリンクをクリックすると、関連する情報でコンテンツ領域が更新されます。 下部のパネルは他のパネルから完全に独立しており、サーバーのプッシュ時にのみ更新されます。

これらの3つの領域について、1つのモジュールに3つのモジュールまたは3つのエントリポイントがあると考えています。 私が直面している問題は、「履歴スタックをサポートしながら、コンテンツペインのみを更新する方法はありますか?」です。おそらくGmailアプリに似ています。[受信トレイ]または[送信済み]をクリックすると、メールのリストのみが更新され、画面の他の部分は更新されません。

JavaScriptで更新部分を簡単に実行できることを知っています。 私の懸念は、履歴スタックをサポートする方法です。 ありがとうございます。

  0  0


ベストアンサー

Activities and Placesフレームワークをご覧になりましたか? このアプローチは、履歴スタックを処理しながら問題を完全に解決します。

つまり、必要なエントリポイントは1つだけです。 アプリケーションは3つの表示領域に分割されます。 また、各表示領域は、アクティビティが表示内容を決定する「アクティビティ」のコンテナです。

ナビゲーションバーのリンクをクリックすると、新しい「場所」に移動し、コンテンツペインのアクティビティを更新したり、別のアクティビティを開始したりできます(例: InboxからOutboxに移動すると、InboxActivityが破棄され、OutboxActivityが開始されます)。 新しい場所に移動すると、URLも更新されるため、戻るボタンが処理されます。

これは、ドキュメントとhttp://tbroyer.posterous.com/gwt-21-activities-nesting-yagni [この記事]を読むとより意味があります。

1


タイトルとURLをコピーしました