gpt4 book ai didi

java - :event triggered inside a h:panelGroup with rendered=false

转载 作者:行者123 更新时间:2023-12-02 00:24:37 26 4
gpt4 key购买 nike

我在带有 rendered="false" 属性的 h:panelGroup 组件中有 f:event 。我希望只有在渲染 block 时才触发 f:event 监听器,否则不会触发。我的代码如下:

 <h:panelGroup rendered="false">
<f:event type="preRenderView" listener="#{listRetriever.retrieveFollowers()}"/>
<ui:repeat value="#{listRetriever.list}" var="person">
#{person}<br/>
</ui:repeat>
</h:panelGroup>

我该如何正确实现这一点?

最佳答案

还有另一个事件来管理组件渲染preRenderComponent :

<h:panelGroup rendered="false">
<f:event type="preRenderComponent" listener="#{listRetriever.retrieveFollowers()}"/>
<ui:repeat value="#{listRetriever.list}" var="person">
#{person}<br/>
</ui:repeat>
</h:panelGroup>

preRenderViewEvent在渲染整个 View 之前进行处理。

preRenderComponentEvent在 View 渲染期间处理,就在包含 <f:event> 的组件之前已渲染。

关于java - :event triggered inside a h:panelGroup with rendered=false,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10276623/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com