我已为SystemEventListener
注册了PreRenderViewEvent
,其目的是设置一些要渲染的组件 - >基于ui角色映射的false。当第一次加载页面时,我从UiViewRoot
获得的event.getSource
没有子节点,尽管它具有正确的viewId。在后续调用中,每当从页面调用事件时,将填充UiViewRoot
,并且侦听器按预期工作(所需组件从页面中消失)。
有关它为何如此运作的任何见解?我认为PreRenderViewEvent
的预期行为是在调用侦听器之前构建组件树。
(在Mojarra上运行,禁用VDL)