【发布时间】:2020-12-21 08:32:40
【问题描述】:
案例很简单:我有几个 ajax 组件,我想在某些 ajax 操作发生时更新它们 发生了。当所有这些组件都在同一个地方并且可以一个接一个地到达时,这很容易。
但是如果页面有一个巨大的层次结构,这可能不是那么简单,为了解决这个问题,我想发送一些全局事件(它将包含一个 IPartialPageRequestHandler),所有这些组件都应该捕获它并自行更新。
如何在检票口中做到这一点?
实际上我在组件类中看到了onEvent 方法,我可以访问其中的 IPartialPageRequestHandler:
public void onEvent(IEvent<?> event){
Object payload = event.getPayload();
if (payload instanceof IPartialPageRequestHandler) {
...
}
}
但是我怎样才能创建应该被这个方法捕获的全局事件呢?
【问题讨论】: