2011-09-01 49 views
0

我在一個GWT應用程序上工作,該應用程序有三個不同的區域(頂部導航欄,內容窗格和底部面板),它們或多或少是相互獨立的。基於其他區域的動作;例如,點擊頂部導航欄上的鏈接將更新相關信息的內容區域,底部面板完全獨立於其他區域,並且只在某些服務器推送時自行更新。GWT多個獨立入口點

我正在考慮在這三個區域中的一個模塊中有三個模塊或三個入口點,我面臨的問題是「如何只刷新內容窗格,同時支持歷史堆棧?」可能類似於Gmail應用程序:單擊收件箱或發送只刷新電子郵件列表b而不是屏幕的其他部分。

我知道我可以輕鬆地在JavaScript中執行刷新部分。我關心的是如何支持歷史堆棧。謝謝!

回答

1

你看過Activities and Places框架嗎?這種方法完全解決您的問題,同時爲您處理歷史堆棧。

總之,您只需要一個入口點。你的應用程序將被分成三個顯示區域。每個顯示區域都是「活動」的容器,活動決定顯示的內容。

如果您點擊導航欄中的鏈接,則會轉到一個新的「地點」,該地點可能會更新內容窗格中的活動,甚至在此處啓動不同的活動(例如,從收件箱移至發件箱將放棄InboxActivity並開始一個OutboxActivity)。去一個新的地方也會更新URL並因此處理後退按鈕。

如果閱讀文檔,或許this article,這將對您更有意義。

+0

謝謝大衛。這正是我需要的! – Justin