Привет, я использую версию Primefaces 3.2. Макет пользовательского интерфейса, который я использую, представляет собой вкладку, внутри нее у меня есть панель аккордеона, а внутри каждой вкладки аккордеона у меня есть две формы.
Точно так же, как вкладка > вкладка > панель аккордеона > вкладка > форма1 и
вкладка > вкладка > панель аккордеона > вкладка > форма2 и так далее...
Теперь проблема в том, что действие активного индекса не вызывается в приведенном выше сценарии. Однако, когда я удаляю один из файлов с вкладки панели аккордеона, он вызывается и работает нормально.
Это мой код вкладки xhtml
<p:tabView id="tabView" activeIndex="#{profileInfoManagedBean.myCurrentTab}" >
<p:ajax event="tabChange" listener="#{profileInfoManagedBean.tabIsChanged}" />
<p:tab id="locationInfoTab" title="Location Info">
<p:accordionPanel id="aPanel">
<p:tab id="tab1" title="Country">
<h:form id="form1">
<p:growl id="growl" life="5000" />
<p:messages id="messages" />
<h:panelGrid columns="3" cellpadding="5" cellspacing="5">
<p:column>
<h:outputLabel for="country" value="Country: "></h:outputLabel>
</p:column>
<p:column>
<p:inputText id="country" value="#{profileInfoManagedBean.country.country}" required="true" label="City">
<f:validateLength minimum="5" maximum="20" />
<p:ajax event="blur" update="msg1"></p:ajax>
</p:inputText>
</p:column>
<p:column>
<p:message id="msg1" for="country" display="icon"></p:message>
</p:column>
</h:panelGrid>
<p:commandButton type="submit" action="#{profileInfoManagedBean.addCountry}" value="Save" ajax="true" ></p:commandButton>
</h:form>