0

首先,对不起我的英语^^我在我的结构中遇到了动态包含的问题。

我有一个选项卡视图,选项卡是动态构建的。选项卡是由不同的命令按钮创建的,在我的一个 bean 中,放在选项卡的一个 ArrayList 中

这是标签视图:

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

这些是标签:

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

在选项卡中,我有不同的 . 我只有一个如此定义的选项卡:

<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 中,我设置了不同的布尔值,以便我可以根据需要专门化每一个......)

这很好..除了一个问题......它太慢了!!

我想是因为渲染..所以我尝试了不同的方法来解决它..

我尝试使用 .. 使用 .. 的 src 标记中的查询。但似乎没有任何效果。使用查询,我正确打开了第一个选项卡。但是当我打开第二个选项卡时,第一个选项卡与第二个选项卡相同一个(就像它的属性已被覆盖)..

谢谢大家!

如果我没有很好地解释,请问我,我会尽量准确!

4

1 回答 1

0

如果它太慢,也许你可以尝试通过向你的 p:tabView 添加属性 dynamic="true" 来动态加载选项卡:

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