【发布时间】:2015-05-17 18:35:46
【问题描述】:
我是 GWT 的新手,最近我在我的代码中添加了 Activities、Places 和 ActivityMappers。每个区域都有一个 ActivityManager-ActivityMapper。像标题或菜单这样的区域没有太大变化,所以我必须在 ActivityMapper 中编写大量样板代码,以便每次加载相同的 Presenter 但使用不同的构造函数。对于每个可能的地方,我必须为 Presenter 编写另一个构造函数,以便获取 ActivityMapper 给出的实例。有什么方法可以更轻松地做到这一点?此外,我对每次我们搬到一个新地方时都创建一个新的 Presenter 的想法不满意(即使你要加载同一个 Presenter)。事实上,我对此有一个大问题,因为我的活动永远不会消失,而且他们会不断接收事件。
【问题讨论】:
-
我已经(临时)解决了有关拥有同一个 Presenter 的多个实例的问题。我还有他们,他们没有完成。但至少他们不会从视图中收到更多事件。对于绑定到视图的每个句柄,我都使用了 HandlerRegistration 类。像这样:handlerRegistration = new HandlerRegistrarion();然后在 Activity 的 mayStop() 方法中我放了这个:handlerRegistration.removeHandler();
标签: gwt activity-manager gwt-activities