我已经为 注册了一个SystemEventListener
,PreRenderViewEvent
其目的是根据 ui 角色映射将一些组件设置为呈现 --> false。当一个页面第一次加载时,UiViewRoot
我得到的event.getSource
没有孩子,尽管它有正确的 viewId。在随后的调用中,无论何时从 page 调用事件,都会UiViewRoot
填充 ,并且侦听器按预期工作(所需的组件从页面中消失)。
关于它为什么会这样工作的任何见解?我认为预期的行为PreRenderViewEvent
是在调用侦听器之前构建组件树。
(ps 在 Mojarra 上运行,禁用 VDL)