0

まず、私の英語で申し訳ありません^^ 構造内の動的インクルードに問題があります。

私はタブビューを持っており、タブは動的に構築されています..タブは異なるコマンドボタンによって作成され、私のBeanの1つで、タブの1つのArrayListに配置されています

これはタブビューです:

<p:tabView value="#{indexBean.tabs}" var="tab" id="tabView" activeIndex="#{indexBean.selectedNewTab}"  

タブは次のとおりです。

<p:tab title="#{tab.title}" closable="#{tab.closable}">

タブには、別のものがあります。そのように定義されたタブが 1 つだけあります。

<ui:include src="content/accordion.xhtml"/> 
<ui:include src="content/toolbar.xhtml"/>
<ui:include src="content/dataTableRawResults.xhtml"/> 
<ui:include src="content/dataTableCurves.xhtml"/> 
<ui:include src="content/dataTableReports.xhtml"/> 
<ui:include src="content/dataTableAdvancedStatistics.xhtml"/>

含まれているすべてのページには、レンダリングされたタグがあります (私の Bean では、必要に応じてすべてを特化できるように、さまざまなブール値を設定しています..)

それは問題なく動作します..1つの問題を除いて...遅すぎます!!

レンダリングのせいだと思います..だから私はそれを解決するためにさまざまな方法を試しました..

試してみました..のsrcタグでクエリを使用..しかし、何もうまくいかないようです..クエリを使用すると、最初のタブを正しく開きます..しかし、2番目のタブを開くと、最初のタブは2番目のタブと同じインクルードを取ります1 つ (その属性がオーバーライドされている場合など)。

ありがとうございます!

うまく説明できていない場合は、私に尋ねてください。より正確に説明できるように努めます。

4

1 に答える 1

0

遅すぎる場合は、p:tabView に属性 dynamic="true" を追加して、タブを動的にロードすることを試みることができます。

<p:tabView dynamic=true ... >
于 2013-04-03T10:13:09.843 に答える