GWT 应用程序中的页面导航

Posted

技术标签:

【中文标题】GWT 应用程序中的页面导航【英文标题】:Page Navigation in GWT Application 【发布时间】:2013-04-17 16:00:46 【问题描述】:

我想导航到我的应用程序中的另一个页面。我不希望页面重新加载(即应用程序应该是单个 URL 应用程序)。

我知道只有一种方法可以通过我想要显示的任何数据更改附加在 RootPanel 中的正确 div 来完成此操作。但是如果有很多导航,我觉得这可能会变得很麻烦(虽然我还没有尝试过:P)。

有没有其他方法可以做到这一点或使上述方法更好?

提前致谢。

【问题讨论】:

Multiple pages tutorial in Google Web Toolkit (GWT)的可能重复 【参考方案1】:

我猜你需要GWT Development with Activities and Places

嗯,是时候看看MVP

你可以这样做

  History.newItem(tokenOfYourPresenterScreen);

【讨论】:

那么这是否意味着必须在 GWT 中使用 MVP 模式来开发应用程序? 不一定。据我所知,您所要求的功能方式可以通过 MVP 模式轻松实现。我不确定是否有任何最简单的方法可以实现这一目标。 @LPD 活动和地点是关于将应用程序拆分为“敏感区域”,当地点(您的 URL 中的令牌)发生变化时,这些区域会以编程方式(placeController.goTo() 或历史记录)做出正确反应.newItem()) 或手动方式。所以这就是你要找的。 MVP可以实现,但绝对不是必须的。结帐these 文章。 感谢您的所有 cmets。我能否知道是否有任何演示应用程序只演示活动和地点(不是 MVP),以便我可以抢先一步?【参考方案2】:

这里有一个不错的单入口点演示应用程序:(BrowserHistoryExample.java) http://www.gwtproject.org/doc/latest/DevGuideCodingBasicsHistory.html

我在示例中添加了以下内容以演示链接。

vertPanel.add(new Label("Access history via Hyperlinks"));
vertPanel.add(new Hyperlink("External Page 0","page0"));
vertPanel.add(new Hyperlink("External Page 1","page1"));
vertPanel.add(new Hyperlink("External Page 2","page2"));

【讨论】:

以上是关于GWT 应用程序中的页面导航的主要内容,如果未能解决你的问题,请参考以下文章

GWT 多个 html 页面和导航

我们如何在 GWT 中从一页导航到另一页

在 Google Web Toolkit (GWT) 中实现页眉、页脚和菜单栏

GWT - 如何组织项目以拥有多个网页并在它们之间导航

GWT:在页面准备好之前开始运行(或者正文资源不会阻止运行 gwt)?

Tomcat 中的 GWT 2.5 应用程序部署?