Gwt 如何使用eventBus.addHandler使用参数初始化(multiple=true)presenter和view?

Gwt 如何使用eventBus.addHandler使用参数初始化(multiple=true)presenter和view?,gwt,mvp,mvp4g,Gwt,Mvp,Mvp4g,在Mvp4g体系结构中,只有一个视图实例(使用@Presenter注释注入)与其Presenter关联。 在我的例子中,我有一个EntityView及其Presenter EntityPresenter。 每当用户单击导航器树的叶节点时, 我在选项卡集中添加了一个新选项卡。这个新选项卡将包含EntityView。 因此,我将在选项卡集中拥有尽可能多的EntityView选项卡 我已经为EntityPresenter设置了multiple=true。 EntityView的构造函数接受一个参数 @

在Mvp4g体系结构中,只有一个视图实例(使用@Presenter注释注入)与其Presenter关联。 在我的例子中,我有一个EntityView及其Presenter EntityPresenter。 每当用户单击导航器树的叶节点时, 我在选项卡集中添加了一个新选项卡。这个新选项卡将包含EntityView。 因此,我将在选项卡集中拥有尽可能多的EntityView选项卡

我已经为EntityPresenter设置了
multiple=true
。 EntityView的构造函数接受一个参数

@Inject
public EntityView(final Record view) {
  //some initialization
}
问题是,我在哪里做的(来自另一位演讲者):

我有一个参数
Record params
,我想把它传递给EntityView的构造函数,怎么做?
使用@Inject注释构造函数(接受参数)将EntityView注入EntityPresenter?

我建议使用
EventHandler
——这是一个在mvp4g中没有视图的演示者——它会获得一个事件showEntity(长键)。在onShowEntity(…)-方法中,可以使用以下语句创建演示者:

EntityPresenter presenter = eventBus.addHandler(EntityPresenter.class);
使用该实例的引用,您可以在presenter中设置密钥。 但是请记住,当使用
multiple=true时,您必须自己管理演示者实例。

这里有一些线索
EntityPresenter presenter = eventBus.addHandler(EntityPresenter.class);