JSF + Primefaces - 动态包括

时间:2012-05-08 19:57:17

标签: jsf dynamic include primefaces tabview

首先,对不起我的英文^^ 我的结构中存在动态包含的问题。

我有一个tabview,标签是动态构建的.. 选项卡由不同的命令按钮创建,并在我的一个bean中,被放在一个选项卡的ArrayList中

这是tabview:

<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标签中的查询..但似乎没有什么工作正常.. 通过查询,我正确地打开了第一个选项卡..但是当我打开第二个选项卡时,第一个选项包含第二个选项卡(如果它的属性已被覆盖)...

感谢所有人!

如果我没有解释清楚,请问我,我会尝试更精确!

1 个答案:

答案 0 :(得分:0)

如果速度太慢,您可以尝试通过添加到p:tab来动态加载选项卡查看属性dynamic =“true”:

<p:tabView dynamic=true ... >