动态 TabView primefaces,选项卡渲染属性不起作用

Posted

技术标签:

【中文标题】动态 TabView primefaces,选项卡渲染属性不起作用【英文标题】:Dynamic TabView primefaces, tab rendered attribute doesn't work 【发布时间】:2015-12-20 19:03:29 【问题描述】:

我有一个来自 Primefaces 的 tabView 选项卡组件的“问题”。 我做了一个基于数组的带有动态选项卡的 tabView。

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

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

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

检查我的代码:

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

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

【问题讨论】:

这很奇怪。对我来说发生的事情是标签项仍然呈现,但其相应的内容没有。对我来说闻起来像个虫子。 对我来说也是如此,来自 Geinmachi 的 css 技巧对我有用 【参考方案1】:

disabled 属性添加到您的&lt;p:tab&gt; 并使用此样式隐藏选项卡:

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

# 之后的值是您的 &lt;p:tabView&gt; 客户端 ID,因此如果它位于像 &lt;h:form id="myForm"&gt; 这样的命名容器中,那么只需将您的选择器更改为 #myForm\:tabs

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

【讨论】:

我做了这个并且工作得很好......使用 css 来解决这是我最后的选择。但是感谢您的帮助

以上是关于动态 TabView primefaces,选项卡渲染属性不起作用的主要内容,如果未能解决你的问题,请参考以下文章

Primefaces tabview 设置默认静态选项卡

Primefaces TabView 动态

如何在 p:tabView 组件中动态添加和删除选项卡

Primefaces tabview:在选项卡更改时设置活动索引

Primefaces选项卡ajax部分更新错误

Primefaces p:tabView:selectOneMenu的值丢失