动态TabView素数,制表符呈现属性不起作用

时间:2015-09-23 12:43:28

标签: jsf primefaces tabs tabview conditional-rendering

我有一个"问题"使用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}" >

1 个答案:

答案 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"有效,但它不会呈现标签的内容,也不会显示标签本身。