【问题标题】:Dynamic TabView primefaces, tab rendered attribute doesn't work动态 TabView primefaces,选项卡渲染属性不起作用
【发布时间】: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 技巧对我有用

标签: jsf primefaces tabs tabview conditional-rendering


【解决方案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 来解决这是我最后的选择。但是感谢您的帮助
猜你喜欢
  • 2013-04-17
  • 2018-12-30
  • 2019-11-17
  • 1970-01-01
  • 2014-12-30
  • 2021-10-06
  • 1970-01-01
  • 2016-01-10
  • 1970-01-01
相关资源
最近更新 更多