我有一个:
<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();
}