动态 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
属性添加到您的<p:tab>
并使用此样式隐藏选项卡:
<style>
#tabs li.ui-state-disabled
display: none;
</style>
#
之后的值是您的 <p:tabView>
客户端 ID,因此如果它位于像 <h:form id="myForm">
这样的命名容器中,那么只需将您的选择器更改为 #myForm\:tabs
。
rendered="false"
有效,但它不呈现选项卡的内容,而不是选项卡本身。
【讨论】:
我做了这个并且工作得很好......使用 css 来解决这是我最后的选择。但是感谢您的帮助以上是关于动态 TabView primefaces,选项卡渲染属性不起作用的主要内容,如果未能解决你的问题,请参考以下文章