2010-07-06 51 views
2

我正在開發一個gwt項目,我們正在使用事件總線來傳遞小部件之間的事件。我有2個模塊,當我在一個模塊中引發事件時,其他模塊無法接收它。我該如何解決這個問題。任何幫助?GWT事件總線處理多個模塊

回答

2

您確定您已經向兩個模塊傳遞了相同的EventBus,並且這兩個模塊都訂閱了您要發佈的事件嗎?

什麼EventBus類你在使用,無論如何?你自己寫了一個,還是包含在GWT庫中的一個?

+0

嘿嘿,謝謝你的跟進:) \t 我完全有3個模塊。管理員,技術人員和一個稱爲普通的模塊,它由管理員和技術人員繼承.EventBus是從處理程序管理器擴展並定義在通用模塊中的自定義單例類。我沒有任何要求在模塊之間傳遞數據到現在爲止 – prabha 2010-07-07 04:46:04

1

您很可能在每個模塊中使用兩個不同的EventBus實例。

兩個可能的原因:

  • 您已經創建了兩個不同的實例(檢查的像新HandlerManager(空)的出現的代碼,如果你正在使用附送的,或類似)。

  • 您在傳遞模塊間的eventBus引用時遇到問題;你如何通過這兩個模塊傳遞數據?

+0

我共有3個模塊。管理員,技術人員和一個稱爲普通的模塊,它由管理員和技術人員繼承.EventBus是我從處理程序管理器擴展並定義在通用模塊中的自定義單例類。直到現在,我沒有任何要求在模塊之間傳遞數據的要求: ( – prabha 2010-07-07 04:44:48

+0

那麼,你在哪裏創建EventBus?在公共模塊中? 如何在Admin和Technician類中獲得它的實例? 請記住,當你繼承一個模塊時,它的onPoint的onModuleLoad()方法類被調用。 – igorbel 2010-07-09 12:59:44