GWT MVP更新历史记录而不更改活动

时间:2012-03-14 17:00:10

标签: gwt android-activity history mvp gwt-history

我的问题如下:我有一个MVP GWT应用程序,其中包含一个表格,其中显示了数据集。有几百个数据集,因此我决定将表格分成20个结果。我通过GWT-RPC服务从服务器加载每个页面,GWT-RPC服务将页面编号作为参数。

现在我想要执行以下操作:我想保存用户在History-Token中看到的表的页面(因此令牌类似于TablePlace:page = 5),但我不想创建一个新的活动,因为其他元素的状态(例如有一个TreeView)活动管理将丢失。在我的情况下,TreeView的所有项目都会关闭,这不是我想要的。

如果我不点击新地点,则用户无法使用浏览器的后退按钮返回之前访问过的页面。

提前感谢您的帮助。

1 个答案:

答案 0 :(得分:4)

你发出普通 PlaceController goTo导航到另一个地方,但在你的ActivityMapper中,你会返回完全相同的Activity 1}}实例和以前一样。在这种特定情况下,ActivityManager不会停止/启动活动,而是让它运行它自己的生命(甚至没有信号表明这个地方已经改变;如果你想要,那就让你的ActivityMapper在回复之前告诉你Activity

您可能还会发现FilteredActivityMapperCachingActivityMapper对于稍微不同的地方返回相同的活动很有用,而不会将负担放在您自己的映射器中。