3

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

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

如果我不触发新的 Places,用户将无法使用浏览器的后退按钮返回他之前访问过的页面。

提前感谢您的帮助。

4

1 回答 1

4

您会发出正常 PlaceController goTo导航到另一个地方,但在您的 中ActivityMapper,您将返回与以前完全相同的Activity实例。在那种特定情况下,ActivityManager它不会停止/启动活动,而是让它运行它自己的生活(甚至没有发出地方已经改变的信号;如果你想要,那么在返回之前ActivityMapper告诉你)。Activity

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

于 2012-03-14T17:32:08.543 回答