我的问题如下:我有一个MVP GWT应用程序,其中包含一个表格,其中显示了数据集。有几百个数据集,因此我决定将表格分成20个结果。我通过GWT-RPC服务从服务器加载每个页面,GWT-RPC服务将页面编号作为参数。
现在我想要执行以下操作:我想保存用户在History-Token中看到的表的页面(因此令牌类似于TablePlace:page = 5),但我不想创建一个新的活动,因为其他元素的状态(例如有一个TreeView)活动管理将丢失。在我的情况下,TreeView的所有项目都会关闭,这不是我想要的。
如果我不点击新地点,则用户无法使用浏览器的后退按钮返回之前访问过的页面。
提前感谢您的帮助。
答案 0 :(得分:4)
你发出普通 PlaceController
goTo
导航到另一个地方,但在你的ActivityMapper
中,你会返回完全相同的Activity
1}}实例和以前一样。在这种特定情况下,ActivityManager
不会停止/启动活动,而是让它运行它自己的生命(甚至没有信号表明这个地方已经改变;如果你想要,那就让你的ActivityMapper
在回复之前告诉你Activity
。
您可能还会发现FilteredActivityMapper
和CachingActivityMapper
对于稍微不同的地方返回相同的活动很有用,而不会将负担放在您自己的映射器中。