p:ajax in p:accordionPanel在第一次点击时不起作用,但是从第二次点击开始工作

时间:2013-04-08 11:29:27

标签: ajax jsf-2 primefaces accordion facelets

我正在使用<p:accordionPanel> <p:ajax>,如下所示:

 <p:accordionPanel id="menuAccrd" value="${pc_Login.menus}" var="menus"
 style="font-size:10px;" styleClass="accordion2"  activeIndex="#{pc_Login.actIndxMenu}"   dynamic="true" >
     <p:ajax    event="tabChange" listener="#{pc_Login.onMenuChange}" render="accordForm"/>
     <p:tab title="#{menus.name}" titleStyleClass="active" titleStyle="accttl">
          <h:dataTable value="#{menus.subMenus}" var="subMen">
             <h:column headerClass="active">
                <a href="#{subMen.link}" class="acctab" style="border: 1px;">
                   <h:outputText value="#{subMen.subMenu}" style="font-size:12px;" />
                </a>
            </h:column>
        </h:dataTable>
     </p:tab>
</p:accordionPanel>

在上面的Facelet页面中,我需要在tabchange上调用<p:ajax>。但是,它不会在第一次选择/更改选项卡时调用侦听器方法。它从第二次开始工作正常。这是怎么造成的,我该如何解决?

0 个答案:

没有答案