2017-05-24 20 views
0

私はタブを作成する必要があります。最初の2つのタブは静的タブで、次のタブはデータベーステーブルのレコードに基づいて動的です。1つのページに静的タブと動的タブを作成する

作成しようとすると、最初のタブのみが表示され、残りのタブは表示されません。

は、ここに私の仕事

<p:tabView id="view1" value="#{bean.values}" var="tab" dynamic="true"> 
     <p:tab id="view11" title="${msgs.ckd_title}">  
       // first tab content 
     </p:tab> 
     <p:tab id="view12" title="${msgs.pc_qsys_title_material}"> 
       // second tab content 
     </p:tab> 
     <p:tabView id="view13"  value="#{bean.values}" var="tab"> 
      <p:tab id="view3" title="#{tab.label}"> 
       //dynamic tab content 
      </p:tab> 
    </p:tabView> 
</p:tabView> 

私はui:repeatと試みたが、まだ運です

+0

タブビューをタブビュー内に作成しようとすると、タブをレンダリングしたりブロックしたりするのはなぜですか? –

+0

単純にレンダリングまたはブロックすることで何を意味するのか詳しく教えてください。 @ Yagami Light –

+0

動的タブ(新しいタブ番号であるたびに)を生成したい場合は、可視性に関する質問(このユーザーにはこのユーザーには表示させたくありません)がレンダリングで簡単に機能します(それはちょうど明確化questioだった) –

答えて

-1
<p:tabView id="supersetTabs"value="#{pcSuperSetReportBean.plantSuperSets}" var="tab"> 
    <p:tab id="provisioninReportBySupplier" title="#{tab.label}"> 
     //dynamic tab content 
    </p:tab> 
</p:tabView> 

「ダイナミック」は豆のロジックは、変数タブのコンテンツを生成しようとしていることを意味します。だから、あなたのbeanはvalueと 何か(ページコンポーネント上のパラメータupdate、またはBeanコード)がタブビューsupersetTabsをリフレッシュするようにページに指示しなければならないというモデルをポピュレートする必要があります。

+0

あなたは実際にはTabviewではなくタブでタブビューを使用することを意図していましたが、それが実際に機能するかどうかを確認してください(それはありません) – Kukeltje

+0

私の答えは問題ありません。それを改善したい場合は、先に進んでください。 –

+0

あなたの答えを元の質問の(わずかに修正された)コードと比較してください(おそらく誤っているかもしれないが、おそらくあなたが焦点を当てています)。 「supersetTabs」の部分にはもう違いはありません。 1つのタブビューに静的タブと動的タブを結合していません。だからあなたの答えは、この事件に新しい何も加えません。それとも、私は何かが恋しいですか? – Kukeltje

関連する問題