我有一個多頁應用程序,需要手動從一個頁面切換到另一個頁面。它可以在GWT中完成,因爲它是針對單頁面應用程序的。我正在從Google代碼和在線論壇中學習,但找不到任何具有多個未通過共同入口點鏈接的多頁面的應用程序。有任何想法嗎?gwt多頁應用程序
6
A
回答
9
GWT通過URL fragment identifier(FI),即http://www.yourhost.vom/main#pagename
支持應用程序內的「頁面」,其中「pagename」是表示應用程序中「頁面」的片段標識符。
這個「頁面」(請注意,瀏覽器從不真正重新加載頁面,所以GWT應用程序保持不變),具有完整的歷史記錄支持並且可加入書籤。
注意:貫穿GWT docs片段標識符有時被稱爲地方標記或歷史標記。
通過添加iframe來你的主頁啓用history support:
<iframe src="javascript:''" id="__gwt_historyFrame" style="width:0;height:0;border:0"> </iframe>
註冊一個ValueChangeHandler通知FI(頁)更改時:
History.addValueChangeHandler(..)
。在這個處理程序中,您放置了一個顯示新頁面的邏輯。轉到通過調用
History.newItem("newpage")
(沒有#)的特定頁面可以甚至通過「參數」頁面,通過將片段標識符成子部分:例如「#編輯/ USER4」。只需解析此FI,調用顯示編輯頁面的代碼並將「user4」傳遞給它。您可以使用任何字符將FI分成「頁面」部分和「參數」部分(我在此使用「/」)。在現實生活中看到這一點:在Gmail中打開郵件並查看URL。
1
雖然您可以使用GWT切換頁面,但生成的代碼會很慢並且不理想,頁面加載時間會較長。
相關問題
- 1. GWT與傳統應用程序中的多個主機頁面
- 2. 多頁Silverlight應用程序
- 3. 多頁WPF應用程序
- 4. 多頁Flash應用程序
- 5. Facebook應用程序。與GWT
- 6. 單頁或多頁Web應用程序?
- 7. 從應用程序服務器根服務GWT應用程序
- 8. 將GWT應用程序轉換爲Android應用程序。
- 9. Android應用程序與GWT應用程序通信
- 10. 保持iPhone應用程序與GWT應用程序同步
- 11. 從GWT應用程序調用servlet onload
- 12. Aurelia多頁面應用程序?
- 13. Framework7中的多頁面應用程序
- 14. Mobilefirst中的多頁面應用程序
- 15. iOS上的多頁面應用程序
- 16. macOS中的多頁面應用程序
- 17. Javascript框架多頁面應用程序
- 18. 多頁Windows Phone應用程序
- 19. 如何在GWT應用程序中實現登錄頁面?
- 20. 如何在GWT/GXT Web應用程序中嵌入網頁?
- 21. 將Google GWT應用程序動態加載到舊網頁
- 22. 如何在頁面中間居中gwt應用程序
- 23. GWT應用程序中的頁面導航
- 24. GWT GAE Java應用程序的此GWT/RPC安全方法有多安全?
- 25. GWT複雜的應用程序,許多屏幕。建築?
- 26. 單個GWT應用程序的多個RequestFactory servlet
- 27. GWT多個對話框應用程序架構和MVP/Activities/Places
- 28. GWT應用程序內的提取
- 29. GWT SE友好的應用程序
- 30. 與GWT的大規模應用程序
該多頁應用程序的任何示例。你將如何在gwt中實現一個普通的或者只製作靜態頁面而不需要參數解析 – user477469 2011-05-12 22:25:34
GWT應用中沒有靜態頁面。您可以在服務器上創建一個,但這意味着要離開GWT應用程序。一個普通的錨點是這樣完成的:',你在代碼中處理「page2」並顯示你想要的東西。 – 2011-05-13 06:44:29