2012-03-28 85 views
0

我想獲得以下用戶界面。我正在使用gwt mvp(活動和地點)。我正在遵循文檔提供的簡單示例。到目前爲止,我已經使用GWT MVP(活動和場所)實現了一個基本選項卡面板。 URL的變化取決於你所在的標籤面板。 我如何獲得標題(登錄信息)和頁腳?我還想讓第二個選項卡僅在用戶登錄時可用。 GWTP是否更適合這種用戶界面?GWT MVP - 如何構建應用程序

Page UI

+0

也,任何想法如何我可以根據搜索參數更改網址?所以這個網址顯示了多個URL參數,例如http:// localhost /應用程序/#查詢:搜索字符串#位置:英格蘭 – Harpreet 2012-03-28 16:05:21

回答

0

頁腳可以在你的HTML主機頁面靜態內容很容易地添加。對於您的登錄informatation部件,在主機頁面上,你可以得到一個DIV元素正確定位,並在以後添加任何你想要的內容:

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

MVP是GWT應用的最佳模式,一定會爲您的網頁的工作。在Presenter中可以像這樣管理第二個選項卡:

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

然後在您的顯示類中將相應的小部件添加到您的視圖。

+0

謝謝...任何想法如何我可以根據搜索參數更改網址?所以這個網址顯示了多個URL參數,例如本地主機/應用程序/#查詢:搜索字符串#位置:英格蘭 – Harpreet 2012-03-28 16:06:17

0

在我看來,你應該爲頁眉和頁腳創建一個不同的區域。

我假設當你渲染標籤面板時,你正在檢查用戶是否登錄。在這種情況下,您可以通過事件總線在兩個地區之間建立對話。

此外,您應該在實施區域內容的相應活動(標題中的登錄面板和其他區域中的標籤面板)中創建一個「家」地方,當它被開始時觸發。

如果一些來到這裏,我倒是建議看一看到:http://blog.ltgt.net/gwt-21-activities-nesting-yagni/

0

GWTP有你需要的一切。將nested presenters用於不同地區的用戶界面。使用Gatekeeper限制對應用程序某些部分的訪問。

+0

我期待在移動和桌面有不同的意見。在gwt樣本中的'mobilewebapp'行上。這有可能使用GWTP? – Harpreet 2012-03-29 08:40:43

+0

我從來沒有使用過移動應用程序。但是您可以在與GWTP相關的谷歌組上提問。我閱讀了一些關於使用MVP的目標主持人和不同視圖(移動,桌面)的主題。 – Sydney 2012-03-29 10:27:23