我有一个:

<h:panelGroup />
  <h:outputText value="title" />
  <h:itemThatSometimesWillShow rended="sometimes1" />
  <h:itemThatSometimesWillShow rended="sometimes2" />
  <h:itemThatSometimesWillShow rended="sometimes3" />
  ...many more

我想,如果SomeSometimesWillShow没有显示任何项目,则整个面板(实际上是标题)也不会显示。

我确实尝试过使用复合组件的#{cc.childCount} > 1,但是我不在复合实现中,因此看起来它总是会返回0

任何想法? (我正在使用js或EL搜索要在父panelGroup的rendered属性中使用的东西)

最佳答案

我很快会这样做:

<h:panelGroup rendered="{bean.isSometimes()}"/>
  <h:outputText value="title" />
  <h:itemThatSometimesWillShow rended="{bean.isSometimes1()}" />
  <h:itemThatSometimesWillShow rended="{bean.isSometimes2()}" />
  <h:itemThatSometimesWillShow rended="{bean.isSometimes3()}" />

并在Bean中:
public boolean isSometimes()
{
    return isSometimes1() || isSometimes2() || isSometimes3();
}

09-10 14:45