我试图创建多个accordionPanel
s。 我试图在重复元素内包含此标记(例如c:forEach
)。 accordionPanel
呈现良好,但我无法从一个标签切换到另一个标签。PrimeFaces p:accordionPanel里面用户界面:重复或c:forEach
这些都是一些代码我想:
<ui:repeat value="#{myBackingBean.myList}" var="o">
<p:accordionPanel dynamic="true" cache="true" multiple="true" widgetVar="accordion">
<p:tab title="Title 1">
#{o.data_one}
</p:tab>
<p:tab title="Title 2">
#{o.data_two}
</p:tab>
</p:accordionPanel>
</ui:repeat>
而且还
<c:forEach items"${myBackingBean.myList}" var="o">
<p:accordionPanel dynamic="true" cache="true" multiple="true" widgetVar="accordion">
<p:tab title="Title 1">
#{o.data_one}
</p:tab>
<p:tab title="Title 2">
#{o.data_two}
</p:tab>
</p:accordionPanel>
</ui:repeat>
这两个代码产生的accordionPanel
个列表,每个有两个标签。 但我无法从一个标签切换到另一个标签:如果我点击一个标签,它不会打开也不会关闭(除了最后的accordionPanel
)。
值得注意的是,如果我手动添加两个或更多的accordionPanel
(无JSF循环),它们就可以工作。
此外,我检查了浏览器在尝试打开/关闭标签时发送的请求。该请求我拦截像:
<?xml version="1.0" encoding="utf-8"?><partial-response><changes><update id="mainForm:tabView"><![CDATA[
// something that always use the id of the HTML tag of the _last_ accordionPanel
</update></changes></partial-response>
我怎样才能把一个<accordionPanel>
的<ui:repeat>
或<c:forEach>
里面,这样我还可以切换accordionPanel
的标签?
谢谢,这个问题解决了! –