2010-07-06 4 views
2

gwt 프로젝트에서 작업 중이며 위젯간에 이벤트를 통신하는 데 eventbus를 사용하고 있습니다. 나는 2 개의 모듈을 가지고 있는데 한 모듈에서 이벤트를 발생시킬 때 다른 모듈은 이벤트를받을 수 없다. 어떻게 해결할 수 있니? 아무 도움이라도?GWT eventbus 여러 모듈을 처리합니다.

답변

2

두 모듈 모두에 동일한 EventBus을 전달했는데 두 모듈 모두 게시중인 이벤트에 가입 했습니까?

어떤 종류의 EventBus 클래스를 사용하고 계십니까? 당신 자신이나 GWT 라이브러리에 포함 된 글 하나?

+0

야, 덕분에 나는 완전히 3 모듈이있다. Admin, Technician 그리고 admin과 Technician.EventBus가 상속 한 common이라는 모듈은 처리기 관리자에서 확장 한 내 사용자 정의 싱글 톤 클래스이며 공통 모듈에 정의되어 있습니다. 지금까지 모듈간에 데이터를 전달하기위한 요구 사항이 없었습니다. – prabha

1

각 모듈에서 EventBus의 서로 다른 인스턴스를 사용하는 경우가 가장 많습니다.

두 가지 이유 : 당신은 두 개의 서로 다른 인스턴스를 생성 한

  • (당신이 제공된 하나를 사용하는 경우 새 HandlerManager (null)와 같은의 발생에 대한 코드를 확인하거나 유사).

  • 모듈간에 eventBus 참조를 전달하는 데 문제가 있습니다. 어떻게이 두 모듈을 통해 데이터를 전달하고 있습니까? : \t 을 수행하기위한

+0

나는 완전히 3 개의 모듈을 가지고있다. Admin, Technician 그리고 admin과 Technician.EventBus 둘 모두에 의해 상속 된 common이라는 모듈은 핸들러 관리자에서 확장 된 내 사용자 정의 싱글 톤 클래스이며 공통 모듈에 정의되어 있습니다. 지금까지 모듈간에 데이터를 전달하기위한 요구 사항이 없었습니다 : ( – prabha

+0

그럼 EventBus는 어디에서 만듭니 까 공통 모듈에서 어디서? 모듈을 상속 할 때 EntryPoint의 onModuleLoad() 메소드 클래스가 호출됩니다. – igorbel

관련 문제