gwt多页应用程序

gwt多页应用程序,gwt,Gwt,我有一个多页应用程序,需要手动从一页切换到另一页。它是否可以在GWT中完成,因为它是针对单页应用程序的。我正在学习谷歌代码和在线论坛,但找不到任何应用程序有多个页面没有一个共同的入口点链接。有什么想法吗?虽然您可以使用GWT切换页面,但生成的代码速度慢且不太理想,页面加载时间长。GWT支持通过URL(FI)在应用程序内“页面”,即http://www.yourhost.vom/main#pagename,其中“pagename”是表示“页面”的片段标识符在你的应用程序中 这种“页面”(请注意,浏

我有一个多页应用程序,需要手动从一页切换到另一页。它是否可以在GWT中完成,因为它是针对单页应用程序的。我正在学习谷歌代码和在线论坛,但找不到任何应用程序有多个页面没有一个共同的入口点链接。有什么想法吗?

虽然您可以使用GWT切换页面,但生成的代码速度慢且不太理想,页面加载时间长。

GWT支持通过URL(FI)在应用程序内“页面”,即
http://www.yourhost.vom/main#pagename
,其中“pagename”是表示“页面”的片段标识符在你的应用程序中

这种“页面”(请注意,浏览器从未真正重新加载页面,因此GWT应用程序保持不变),具有完整的历史记录支持,并且可以添加书签

注意:在整个GWT文档中,片段标识符有时被称为位置标记或历史标记

  • 通过向主机页添加iframe启用:

    <iframe src="javascript:''" 
            id="__gwt_historyFrame" 
            style="width:0;height:0;border:0">
    </iframe>
    
    
    
  • 注册一个ValueChangeHandler以在FI(页面)更改时收到通知:
    History.addValueChangeHandler(..)
    。在这个处理程序中,您放置了一个显示新页面的逻辑

  • 通过调用
    History.newItem(“newpage”)
    (不带#)转到特定页面

  • 您甚至可以通过将片段标识符划分为子部分来将“参数”传递给页面:例如“#edit/user4”。只需解析这个FI,调用显示编辑页面的代码并将“user4”传递给它。您可以使用任何字符将FI划分为“页面”部分和“参数”部分(我在这里使用“/”。要在现实生活中看到这一点:在gmail中打开一条消息并查看URL


  • 此多页应用程序的任何示例。您将如何在gwt中实现一个普通页面或只生成没有参数解析的静态页面gwt应用程序中没有静态页面。您可以在服务器上创建一个,但这意味着离开GWT应用程序。一个普通的锚是这样做的:`,在代码中处理“page2”显示您想要什么。