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 应用程序中的页面导航的主要内容,如果未能解决你的问题,请参考以下文章
在 Google Web Toolkit (GWT) 中实现页眉、页脚和菜单栏