我想要一组仅在满足特定条件时才呈现的组件。像这样的事情:
<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
属性。)理想情况下,我会在同一元素中使用 id
和 rendered
,但这似乎不起作用。
最佳答案
您使用 JSF 标记来呈现组件,就像我提到的那样,这是与 id 一起使用的。
<h:panelGroup rendered="#{bean.id > 0}" id="hello">
关于java - PrimeFaces 中的渲染属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9416203/