【问题标题】:primefaces accordionpanel tab renderprimefaces 手风琴面板选项卡渲染
【发布时间】:2016-01-10 03:26:33
【问题描述】:

我正在使用 primefaces 5.2 。 我想使用带有动态呈现选项卡的手风琴面板。 我的 xhtml 代码:

<p:accordionPanel value="#{rechercheBean.structures}" dynamic="true" cache="false" var ="structure">
<p:tab title="#{structure.nomStructure} #{structure.existe?'existe':'n existe pas'}" rendered="#{structure.existe}" >
</p:tab>
</p:accordionPanel>

'existe' 值存储在布尔值中,我的问题是它似乎从未在渲染属性中使用过。 我得到了这个结果。 tab rendered 我尝试直接用相同的结果编写它:始终呈现选项卡。

你能帮帮我吗?

【问题讨论】:

    标签: jsf primefaces


    【解决方案1】:

    看起来rendered 的行为与like in p:tabView 相同,它不呈现选项卡的内容,而是呈现选项卡本身。在您的情况下,此样式隐藏未呈现/禁用的选项卡(您可以省略 , 之后的内容,但这会隐藏第一个选项卡的内容,以防它被禁用)。

    <style>
        #myPanel > h3.ui-state-disabled, #myPanel > div.ui-accordion-content {
            display: none;
        }
    </style>
    

    p:accordionPanelidp:tabdisabled 属性:

    <p:accordionPanel id="myPanel" value="#{rechercheBean.structures}" dynamic="true" cache="false" var ="structure">
        <p:tab title="#{structure.nomStructure} #{structure.existe?'existe':'n existe pas'}" rendered="#{structure.existe}" disabled="#{!structure.existe}" />
    </p:accordionPanel>
    

    【讨论】:

    • 好的,我刚试过,结果看起来不错,即使它不是我想要的。
    猜你喜欢
    • 2015-09-06
    • 2016-01-06
    • 2012-04-28
    • 2013-07-25
    • 1970-01-01
    • 2017-02-27
    • 2013-05-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多