GWT MVP Проблема - PullRequest
       12

GWT MVP Проблема

0 голосов
/ 23 сентября 2010

Я новичок в GWT. Я пытаюсь реализовать свой код с использованием MVP.

Итак, следуя инструкциям

  1. Я создал View,
  2. Я создал Presenter,
  3. Я создал Display интерфейс внутри докладчика,
  4. Мой взгляд реализует мой Presenter.Display интерфейс.

Просто для доказательства концепции я создал Button в представлении. В моем докладчике я написал ClickHandler.
Теперь, когда я отлаживаю этот проект, я вижу свое представление, но функции, которые я назначил в моем докладчике, не реализованы. Другими словами, представление и докладчик не связаны друг с другом.

Как мне их связать? Я что-то упустил?

Спасибо

Ответы [ 2 ]

0 голосов
/ 16 ноября 2010

Где вы создаете представление и докладчик?При их создании передайте представление докладчику, например, в качестве аргумента в конструкторе Presenters.Вот так

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...
}

Надеюсь, это поможет.

0 голосов
/ 25 сентября 2010

Вы используете GIN в своем проекте?Можете ли вы опубликовать свой код зрения и докладчик и где вы их связываете.Вы можете связать вид и докладчика, используя:

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

Вы добавили код выше в свой модуль Presenter?

...