2010-07-06 4 views
2

Я работаю над проектом gwt, и мы используем eventbus для обмена событиями между виджетами. У меня есть 2 модуля, и когда я поднимаю событие в одном модуле, другой модуль не может его получить. Как я могу решить эту проблему.GWT eventbus обрабатывает несколько модулей

ответ

2

Вы уверены, что прошли оба одинаковых EventBus, и оба модуля подписались на событие, которое вы публикуете?

EventBus класс вы используете, во всяком случае? Вы написали себя, или тот, который включен в библиотеку GWT?

+0

эй, спасибо за последующие :) \t У меня есть суммарно 3 модулей. Admin, Technician и модуль, называемый общим, который наследуется как администратором, так и Technician.EventBus - это мой пользовательский класс Singleton, расширенный из диспетчера обработчиков и определенный в общем модуле. У меня не было требования для передачи данных между модулями до сих пор – prabha

1

Вы, скорее всего, используете два разных экземпляра EventBus в каждом из модулей.

Возможны две причины:

  • Вы создали два разных экземпляра (проверьте код вхождений что-то вроде нового HandlerManager (нуль), если вы используете входящий в комплект поставки один или аналогичные).

  • У вас возникла проблема с передачей ссылки eventBus между модулями; как вы передаете данные через эти два модуля?

+0

У меня всего 3 модуля. Admin, Technician и модуль, называемый общим, который наследуется как администратором, так и Technician.EventBus - это мой пользовательский класс Singleton, расширенный из диспетчера обработчиков и определенный в общем модуле. У меня не было никакого требования для передачи данных между модулями до сих пор: ( – prabha

+0

Итак, где вы создаете EventBus? В общем модуле? Как получить его экземпляр в классах администратора и техников? Имейте в виду, что когда вы наследуете модуль, его метод onModuleLoad() EntryPoint класс. – igorbel

Смежные вопросы