2012-03-28 11 views
0

次のUIを取得しようとしています。私はgwt mvp(活動と場所)を使用して見ている。私はドキュメンテーションで提供されている簡単な例に従っています。これまでのところ、私はGWT MVP(活動と場所)を使って基本的なタブパネルを達成しました。どのタブパネルにいるかによってURLが変わります。 ヘッダー(ログイン情報)とフッターはどうやって取得できますか?また、ユーザーがログインしている場合にのみ、2番目のタブを使用可能にしたいと考えています。 GWTPはこのようなユーザーインターフェイスに適していますか?GWT MVP - アプリケーションの設計方法

Page UI

+0

また、どのように私は検索パラメータに基づいてURLを変更することができますか?そのため、URLには複数のURLパラメータが表示されます。 http:// localhost/app /#query:searchstring#location:england – Harpreet

答えて

0

フッターを簡単に静的なコンテンツとして、あなたのHTMLホストページに追加することができます。ログインinformatationウィジェットの場合は、ホストのページでは、DIV要素を適切に配置を取得し、後であなたが望む任意のコンテンツを追加することができます。

RootPanel.get("yourDivIdentifier").add(widgetsWithLoginInfo); 

MVPはGWTアプリケーションのための優れたパターンであり、それは確かにあなたのページのために動作します。

//This is the callback method invoked after login 
if (isUserLogged){ 
    display.addSecondTab(...); 
} 

そして、あなたのDisplayクラスであなたのビューに対応するウィジェットを追加:2つ目のタブの追加は、プレゼンターに次のように管理することができます。

+0

ありがとうございます...どのように私は検索パラメータに基づいてURLを変更することができますか?そのため、URLには複数のURLパラメータが表示されます。 localhost/app /#query:searchstring#location:england – Harpreet

0

私の意見では、ヘッダーとフッターの別の領域を作成する必要があります。

タブパネルをレンダリングするときに、ユーザーがログに記録されているかどうかを確認しているとします。その場合、イベントバスで2つの地域間の会話を確立することができます。

また、領域の内容(ヘッダーのログインパネルと他の領域のタブパネル)を実装する対応するアクティビティで、最初に起動したときに1つの「ホーム」場所を作成する必要があります。

一部がここに来たら、I'dはに見てお勧めします:http://blog.ltgt.net/gwt-21-activities-nesting-yagni/

0

GWTPあなたが必要なすべてを持っています。さまざまな地域のUIにnested presentersを使用してください。アプリの一部にアクセスを制限する場合は、Gatekeeperを使用してください。

+0

私は、モバイルとデスクトップのビューが違うことを考えています。 gwtサンプルの 'mobilewebapp'の行にある何か。それはGWTPを使って可能ですか? – Harpreet

+0

私はモバイルアプリで働いたことがありません。しかし、GWTPに関連するGoogleグループの質問をすることができます。私はMVPの目標である同じプレゼンターと異なるビュー(モバイル、デスクトップ)を使用することに関するいくつかのスレッドを読んでいます。 – Sydney

関連する問題