动态 TabView primefaces,选项卡呈现属性不起作用

Dynamic TabView primefaces, tab rendered attribute doesn't work

我有一个 "problem",带有 Primefaces 的 tabView 的选项卡组件。 我用基于数组的动态选项卡做了一个 tabView。

但是根据该数组中对象的布尔属性,某些选项卡无法呈现。

我尝试了 rendered="true" 或 "false" 但没有任何反应(在选项卡上)。 我使用 rendered="#{_item.show}" 我尝试使用禁用功能并且工作正常,但这不是我的需要。

有人知道如何解决这个问题吗?

检查我的代码:

<p:tabView id="tabs" value="#{myBean.list}" var="_item"  orientation="left" style="height:800px!important;" >

        <p:tab title="#{_item}" rendered="#{_item.show}" >

disabled 属性添加到您的 <p:tab> 并使用此样式隐藏选项卡:

<style>
    #tabs li.ui-state-disabled {
        display: none;
    }
</style>

# 之后的值是您的 <p:tabView> clientId,因此如果它位于像 <h:form id="myForm"> 这样的命名容器中,则只需将您的选择器更改为 #myForm\:tabs.

rendered="false" 有效,但它不呈现选项卡的内容,而不是选项卡本身。