我有一个"问题"使用Primefaces的tabView选项卡组件。 我使用基于数组的动态标签做了一个tabView。
但是根据该数组中对象的布尔属性,无法呈现某些选项卡。
我尝试渲染=" true"或"假"但没有任何反应(在标签上)。 我使用了渲染="#{_ item.show}"我尝试使用禁用功能,工作正常,但不是我的需要。
有人知道如何解决这个问题吗?
检查我的代码:
<p:tabView id="tabs" value="#{myBean.list}" var="_item" orientation="left" style="height:800px!important;" >
<p:tab title="#{_item}" rendered="#{_item.show}" >
答案 0 :(得分:1)
将disabled
属性添加到<p:tab>
并使用此样式隐藏标签:
<style>
#tabs li.ui-state-disabled {
display: none;
}
</style>
#
之后的值是<p:tabView>
clientId,因此如果它位于<h:form id="myForm">
这样的命名容器中,那么只需将您的选择器更改为#myForm\:tabs
。
rendered="false"
有效,但它不会呈现标签的内容,也不会显示标签本身。