0

我是 GWT 的新手。我正在尝试使用 MVP 实现我的代码。

所以按照教程

  1. 我创建了一个View
  2. 我创建了一个Presenter
  3. 我在Display演示者内部创建了一个界面,
  4. 我的视图实现了我的Presenter.Display界面。

只是为了概念证明,我Button在视图中创建了一个。在我的演示者中,我写了ClickHandler.
现在,当我调试这个项目时,我可以看到我的视图,但是我在演示者中分配的功能没有实现。换句话说,View 和 Presenter 没有绑​​定在一起。

我该如何绑定它们?我错过了什么吗?

谢谢

4

2 回答 2

0

您在哪里创建视图和演示者?创建它们时,将视图传递给演示者,例如作为演示者构造函数中的参数。像这样

MyView v = MyView();
Mypresenter p = MyPresenter(v);

然后在 MyPresenter...

PView view = Display.View; // the display/interface where View is defined.
MyPresenter(Displat view) {
    this.view = v
    bind();
}

bind() {
    view.getThis,GetThat.addClickHandler(...) and so on...
}

希望这可以帮助。

于 2010-11-16T08:49:25.803 回答
0

您在项目中使用 GIN 吗?您能否发布您的视图和演示者代码以及绑定它们的位置。您可以使用以下方式绑定视图和演示者:

 bindPresenter(MyPresenter.class, MyPresenter.Display.class, MyView.class);

您是否在 Presenter 模块中添加了上述代码?

于 2010-09-25T08:48:41.673 回答