我的问题是当我将<p:accordionPanel>
放入另一个<p:accordionPanel>
时,第二个<p:ajax>
不起作用,我喜欢把
<p:ajax event="tabChange"
listener="#{functionWorkflow.onTabChangeWorkflow}"
update="@all" />
表示第一个<p:accordionPanel>
和
<p:ajax event="tabChange" listener="#{functionWorkflow.onTabChangeStep}" />
第二个<p:accordionPanel>
的是这样的:
<h:form id="formFunction">
<p:accordionPanel value="#{functionWorkflow.listWorkflowTemplate}" var="workflowTemplate" activeIndex="null" id="panelWorkflow" dynamic="true">
<p:ajax event="tabChange" listener="#{functionWorkflow.onTabChangeWorkflow}" update="@all" />
<p:tab title="Workflow: #{workflowTemplate.nome}" >
<h:form>
<p:accordionPanel value="#{functionWorkflow.listWorkflowstep}" var="workflowTemplateStep" activeIndex="null" >
<p:tab title="step #{workflowTemplateStep.stepOrder} : " >
<p:accordionPanel value="#{functionWorkflow.logStepContatti}" var="stepContatti" activeIndex="null" dynamic="true" onTabShow="#{functionWorkflow.onTabChangeStep(workflowTemplateStep)}">
<p:ajax event="tabChange" listener="#{functionWorkflow.onTabChangeWorkStep}" update="@all" />
<p:tab title="Contatto: #{stepContatti.contatti.nome} : " >
</p:tab>
</p:accordionPanel>
</p:tab>
</p:accordionPanel>
</h:form>
</p:tab>
</p:accordionPanel>
</h:form>
结果如this,
最后,我想只为级别<p:accordionPanel>
调用不同的方法。
帮助我谢谢。
答案 0 :(得分:0)
我之前没有尝试过将手风琴放入手风琴中,因此可能存在错误,但首先我建议删除其中一个h:form
。你永远不应该把形式变成形式。如果这没有帮助,我会对此进行快速测试。