0

我已经为 注册了一个SystemEventListenerPreRenderViewEvent其目的是根据 ui 角色映射将一些组件设置为呈现 --> false。当一个页面第一次加载时,UiViewRoot我得到的event.getSource没有孩子,尽管它有正确的 viewId。在随后的调用中,无论何时从 page 调用事件,都会UiViewRoot填充 ,并且侦听器按预期工作(所需的组件从页面中消失)。

关于它为什么会这样工作的任何见解?我认为预期的行为PreRenderViewEvent是在调用侦听器之前构建组件树。

(ps 在 Mojarra 上运行,禁用 VDL)

4

0 回答 0