0

我将 MVP 模式用于 GWT 应用程序。我有一个过滤视图和搜索结果视图。如果修改了搜索条件,搜索结果将得到更新。

但是,当我刷新浏览器时,选定的标准会丢失。所以我想保留搜索条件并尝试在我的 onModuleLoad() 中使用 CachingActivityMapper

 CachingActivityMapper cached = new CachingActivityMapper(new AppActivityMapper(clientFactory));
 FilteredActivityMapper.Filter filter = new FilteredActivityMapper.Filter() {
      @Override
      public Place filter(Place place) {
        return place;
      }
    };

 final ActivityManager activityManager = new ActivityManager(activityMapper,
            eventBus);      
 activityManager.setDisplay(filterDisplayView);

但我看不出有什么区别。

请告诉我的代码出了什么问题。

谢谢。

4

2 回答 2

2

CachingActivityMapper的文档中没有任何内容表明它能够在页面重新加载之间存储任何内容。这不是您的代码错误,而是假设 aCachingActivityMapper具有重新加载弹性 - 它不是。重新加载页面意味着重新启动您的应用程序并丢失其所有运行时状态,包括CachingActivityMapper可能已缓存的任何内容。

于 2013-01-03T23:34:15.127 回答
0

研究这个以实现Local Storage。这可以解决你的问题。

于 2013-04-09T10:16:17.287 回答