2012-02-23 154 views
1

我想要一組組件僅在滿足特定條件時才呈現。事情是這樣的:在PrimeFaces中渲染屬性

<p:ajax event="select" update=":containerEditorForm:eventTabs:actionProperties"/> 

... 

<p:column> 
    <p:outputPanel id="actionProperties"> 
     <p:outputPanel rendered="#{commandBean.eventList.activationActionTree.selectedNode ne null}"> 
      <p:message>message1</p:message> 
      <p:message>message2</p:message> 
     </p:outputPanel> 
    </p:outputPanel> 
</p:column> 

上述解決方案工作正常,但是否真的需要有兩個outputPanel成分,或其他一些容器組件,使這成爲可能? (外部面板具有id屬性,而內部面板具有rendered屬性。)理想情況下,我會在同一元素中使用idrendered,但這似乎不起作用。

+3

看看這裏進行了詳細的解釋http://stackoverflow.com/questions/4573190/jsf-primefaces-update-attribute-does-not-update-component – Daniel 2012-02-23 15:43:57

回答

1

您使用JSF標記渲染組件,就像我提到這是使用ID工作。

<h:panelGroup rendered="#{bean.id > 0}" id="hello"> 
+0

這不是什麼OP是問。檢查Daniel發佈的重複問題鏈接。 – BalusC 2012-02-24 12:04:41