2010-07-06 29 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