JSF - p: tabView - изменение вкладки и предыдущий вид все еще отображаются - PullRequest
1 голос
/ 27 декабря 2010

Внутри одной вкладки я могу нажать кнопку для отображения «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».

Не могли бы вы представить, что мне здесь не хватает?

Большое спасибо:)

...