我有一個多頁應用程序,需要手動從一個頁面切換到另一個頁面。它可以在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. GWT與傳統應用程序中的多個主機頁面
- 3. 多頁WPF應用程序
- 4. 多頁Silverlight應用程序
- 5. 多頁Flash應用程序
- 6. 多個單頁應用程序或單頁應用程序
- 7. 單頁應用程序或多頁面應用程序?
- 8. Facebook應用程序。與GWT
- 9. 自動將GWT網頁應用程序轉換爲移動應用程序
- 10. 單頁或多頁Web應用程序?
- 11. 許多頁面的應用程序的樣機應用程序?
- 12. GWT多線程效應
- 13. 保持iPhone應用程序與GWT應用程序同步
- 14. Android應用程序與GWT應用程序通信
- 15. 從應用程序服務器根服務GWT應用程序
- 16. 將GWT應用程序轉換爲Android應用程序。
- 17. 內存使用率GWT應用程序
- 18. 啓用GZIP是GWT應用程序
- 19. 使用gflot創建GWT應用程序
- 20. 從GWT應用程序調用servlet onload
- 21. 內存使用GWT應用程序
- 22. macOS中的多頁面應用程序
- 23. Framework7中的多頁面應用程序
- 24. JApplet多頁面應用程序
- 25. 多頁Windows Phone應用程序
- 26. MVC4單頁應用程序 - 多屏
- 27. AngularJS應用程序多個頁面
- 28. CanJS多頁面應用程序
- 29. CAL中的多頁應用程序
- 30. Aurelia多頁面應用程序?
該多頁應用程序的任何示例。你將如何在gwt中實現一個普通的或者只製作靜態頁面而不需要參數解析 – user477469 2011-05-12 22:25:34
GWT應用中沒有靜態頁面。您可以在服務器上創建一個,但這意味着要離開GWT應用程序。一個普通的錨點是這樣完成的:',你在代碼中處理「page2」並顯示你想要的東西。 – 2011-05-13 06:44:29