2012-04-23 53 views
0

我在具有rendered="false"屬性的h:panelGroup組件內部有f:event。我希望f:事件監聽器只有在塊被渲染時才被觸發。 我的代碼如下:f:在呈現= false的h:panelGroup內部觸發的事件

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

如何正確,否則實現這個?

回答

3

還有另外一個事件管理組件渲染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處理整個視圖呈現之前。

preRenderComponentEvent在視圖呈現期間處理,就在呈現包括<f:event>的組件之前。

+0

完美!非常感謝!你能否清楚這與「preRender」視圖有何不同? – 2012-04-23 10:47:31

相關問題