我正在使用 JSF 和 Primefaces 进行开发,并在我当前的一个项目中使用手风琴面板组件。这是关于我如何使用它的代码片段:
<p:accordionPanel id="historic" dynamic="true"
styleClass="noborder"
activeIndex="-1">
<p:tab id="tab1" title="Historic 1" >
<ui:include src="historic1.xhtml"/>
</p:tab>
<p:tab id="tab2" title="Historic 2">
<ui:include src="historic2.xhtml"/>
</p:tab>
<p:tab id="tab3" title="Historic 3">
<ui:include src="historic3.xhtml"/>
</p:tab>
<p:tab id="tab4" title="Historic 4">
<ui:include src="historic4.xhtml" />
</p:tab>
</p:accordionPanel>
所有选项卡都包含基本相同的代码,一个包含一些数据指向不同数据集的表单。正如你们所看到的,它非常简单并且可以正常工作,除了最后一个选项卡。它从未显示过,无论它包含什么。我的意思是,如果,而不是上面的代码,我把它放在另一个:
<p:accordionPanel id="historic" dynamic="true"
styleClass="noborder"
activeIndex="-1">
<p:tab id="tab1" title="Historic 1" >
<ui:include src="historic1.xhtml"/>
</p:tab>
<p:tab id="tab2" title="Historic 2">
<ui:include src="historic2.xhtml"/>
</p:tab>
<p:tab id="tab3" title="Historic 3">
<ui:include src="historic3.xhtml"/>
</p:tab>
<p:tab id="tab4" title="Historic 4">
<ui:include src="historic4.xhtml" />
</p:tab>
<p:tab id="tab5" title="Historic 5">
Some plain test text.
</p:tab>
</p:accordionPanel>
然后现在显示 tab4,但不显示 tab5。我目前正在使用最后一个代码,但由于标签为空,它有点难看。你们有没有人遇到过相同或类似的问题,可以帮助我吗?我会很感激的。