动态 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"
有效,但它不呈现选项卡的内容,而不是选项卡本身。
我有一个 "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"
有效,但它不呈现选项卡的内容,而不是选项卡本身。