p:accordionPanel在另一个p:accordionPanel

时间:2014-04-16 15:23:16

标签: jsf primefaces

我的问题是当我将<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>

结果如thisenter image description here

最后,我想只为级别<p:accordionPanel>调用不同的方法。

帮助我谢谢。

1 个答案:

答案 0 :(得分:0)

我之前没有尝试过将手风琴放入手风琴中,因此可能存在错误,但首先我建议删除其中一个h:form。你永远不应该把形式变成形式。如果这没有帮助,我会对此进行快速测试。