我有两个网格,一个包含 2 个选项卡的 tabView,对于第一个选项卡,我必须显示 panelgrid1,对于 tab2 = panelgrid2。我已经为两个面板使用了渲染属性,并在 tabView 中使用了 tabchange 事件,此侦听器更新了 java 中的状态属性,但在 xhtml 中,仍然显示相同的网格并且不会更改第二个 panelgrid。
问问题
163 次
1 回答
0
您需要绝对确保在 ajax 更新/渲染中引用始终渲染的组件。不可能引用本身有条件地渲染的组件以显示/隐藏它。
<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 回答