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