在項目中我使用MVP模式。我有2個視圖和2個相應的演示者。從「Presenter2
」我想在「View1
」中獲得選定的值。什麼是最好的方式來做到這一點?我知道使用事件總線更好。所以new selectedValueEvent(value)
到notificate Presenter2關於選擇的值:但是,所以我一定要創建2個事件和2個事件處理程序(第1事件將上升時Presenter2需要從View1
選擇的值,它會在Presenter1.
第2事件處理將在Presenter1
(如上升。 Presenter2將處理selectedValueEvent(value)
,並得到value
)。GWT MVP。如何使用事件總線?
0
A
回答
1
如果當主持人需要得到當用戶進行操作時,您將無法得到解決使用事件選擇的值是該點。(Altough,也許這兩個主持人反應過來到相同的事件,所以不需要使用兩個不同的?)
如果知道演示者何時需要獲取值(工作中定義的步驟在演示
public class ClientFactoryImpl implements ClientFactory {
private static final EventBus eventBus = new SimpleEventBus();
/* The views */
private static final SampleView sampleView = new SampleView();
....
public ClientFactoryImpl(){
eventBus.addHandler(ReleaseAddedEvent.type, sampleView);
....
}
// getter and setters
}
這樣你就可以獲取到視圖的引用:流動),你可以把它像這樣:
保持在ClientFactory
的意見參考SampleView view = MyEntryPoint.getClientFactory().getSampleView();
然後你可以從視圖中調用返回選定值的方法。
相關問題
- 1. GWT MVP歷史與事件
- 2. 如何處理GWT MVP體系結構中的服務和事件總線實例?
- 3. 如何聆聽GWT事件總線上派發的所有事件?
- 4. MVP ::事件總線模式而不是偵聽器
- 5. GWT MVP - 如何構建應用程序
- 6. gwt - mvp設計
- 7. GWT MVP示例
- 8. GWT MVP問題
- 9. 使用MVP - 如何正確使用事件來測試
- 10. RxJava事件總線
- 11. Vue.js事件總線
- 12. GWT MVP何時以及如何使用依賴注入
- 13. 如何在android中使用事件總線庫
- 14. 基於GWT Servlet的通知(服務器事件總線)
- 15. GWT事件總線處理多個模塊
- 16. 在其他框架中的GWT事件總線概念
- 17. 如何使用MVP
- 18. GWT MVP歷史回
- 19. 事件對象重複使用事件總線
- 20. 如何使用GWT的內置MVP框架來響應URL?
- 21. 如何在MVP模式中使用UiHandler
- 22. GWT MVP模式 - 更改事件頁面的不同部分
- 23. GWT MVP - 回顧自定義事件參數問題
- 24. 活動在後臺時如何接收事件總線事件
- 25. Rxjava作爲事件總線
- 26. 匕首2 +事件總線
- 27. 訂閱事件總線
- 28. CQRS的事件總線
- 29. 事件總線指數
- 30. Vertx事件總線access_denied
是的,在我的應用程序中,我使用clientFactory。現在它工作如何你寫(獲取另一個(不對應於這個主持人)視圖和調用此View getSelected()方法)..但我認爲在Presenter創建參考不相應視圖不是好主意..或者不是? – MyTitle 2012-02-15 10:46:52
如果您只是在演示者的方法中創建本地引用,它不應該是一個問題,因爲只要執行此方法,本地引用就存在。 – steffinchen 2012-02-15 11:35:54
是的,我創建了本地變量)好吧,謝謝))) – MyTitle 2012-02-15 13:19:00