我正在使用<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>
。但是,它不会在第一次选择/更改选项卡时调用侦听器方法。它从第二次开始工作正常。这是怎么造成的,我该如何解决?