1

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}" >
4

1 に答える 1

1

disabledに属性を追加し、<p:tab>このスタイルを使用してタブを非表示にします。

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

後の値#<p:tabView>clientId であるため、次のようなネーミング コンテナーにある場合は、<h:form id="myForm">セレクターを に変更するだけ#myForm\:tabsです。

rendered="false"動作しますが、タブ自体ではなく、タブのコンテンツをレンダリングしません。

于 2015-09-23T17:19:37.510 に答える