Внутри одной вкладки я могу нажать кнопку для отображения «h: groupPanel».Если я сделаю это и затем изменю активную вкладку, только что появившаяся группа groupPanel остается видимой и отображается поверх текущей текущей вкладки.
Код для tabView:
<p:tabView dynamic="true" cache="false" id="characterTabView">
<p:tab title="View" id="viewTab">
<ui:include src="/sections/character/view.xhtml" />
</p:tab>
<p:tab title="Upgrade" id="upgradeTab">
<ui:include src="/sections/character/upgrade.xhtml" />
</p:tab>
</p:tabView>
Страница «обновления» выглядит следующим образом:
<h:panelGroup id="searchCompetencies" rendered="#{characterBean.rightPanel == 'searchResult'}">
<h:panelGroup styleClass="characterUpgradeLeft">
<ui:include src="/sections/character/searchViewLeft.xhtml" />
</h:panelGroup>
<h:panelGroup id="competencyCreation" rendered="#{characterBean.rightPanel == 'competencyCreation'}">
<!-- The panel that is made visible -->
</h:panelGroup>
И страница, на которой сделан компонент видимой (searchViewLeft):
<p:fieldset legend="Create competency" styleClass="createCompetencyStart">
<h:form>
<p:commandButton value="Create competency" type="button" onclick="toggleCreate()" update="upgradeTab" />
</h:form>
</p:fieldset>
где«toggleCreate» изменяет значение «characterBean.rightPanel».
Не могли бы вы представить, что мне здесь не хватает?
Большое спасибо:)