1

2 つのグリッドと、2 つのタブを含む 1 つの tabView があります。最初のタブには panelgrid1 を表示する必要があり、tab2 = panelgrid2 には 両方のパネルにレンダリングされた属性を使用し、tabView で tabchange イベントを使用しました。このリスナーは Java のステータス属性を更新しますが、xhtml では同じグリッドが引き続き表示され、2 番目のパネルグリッドは変更されません。

4

1 に答える 1

0

常にレンダリングされるコンポーネントをajaxupdate/renderで参照することを絶対に確認する必要があります。表示/非表示にするために、それ自体が条件付きでレンダリングされるコンポーネントを参照することはできません。

<p:ajax ... update="foo" />
...
<h:panelGroup id="foo">
    <h:panelGrid ... rendered="#{bean.grid == 1}">
        ...
    </h:panelGrid>
    <h:panelGrid ... rendered="#{bean.grid == 2}">
        ...
    </h:panelGrid>
</h:panelGroup>

参照:

于 2012-12-14T11:30:23.440 に答える