2010-09-23 91 views
0

我是GWT的新手。我想用MVP實現我的代碼。GWT MVP問題

所以下面的教程

  1. 我已經創建了一個View
  2. 我已經創建了一個Presenter
  3. 我創建演示裏面Display接口,
  4. 我認爲實現我的Presenter.Display接口。

只是爲了證明概念,我在視圖中創建了一個Button。在我的發言人中,我寫了ClickHandler
現在,當我調試這個項目時,我可以看到我的視圖,但我在演示器中分配的功能未實現。換句話說,View和Presenter沒有綁定在一起。

我該如何綁定它們?我錯過了什麼嗎?

謝謝

+1

如果你給我們一些代碼,發現問題會容易得多。此外,它可能有助於逐步完成調試程序並查看按什麼順序調用。 – 2010-09-23 06:24:30

回答

0

你在項目中使用GIN嗎? 你可以發佈你的代碼和主持人,以及你在哪裏綁定他們。 你凸輪使用綁定視圖和主持人:

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

你有上面的代碼加入您的演示模塊中?

0

你在哪裏創建視圖和主持人?在創建它們時,請將該視圖作爲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... 
} 

希望這有助於。