在选项卡上渲染panelgrids更改

时间:2012-12-14 06:37:25

标签: java jsf primefaces

我有两个网格,一个tabView包含2个标签,第一个标签我必须显示panelgrid1,而tab2 = panelgrid2。我在两个面板中都使用了render属性,并在tabView中使用了tabchange事件,这个监听器更新了java中的status属性,但是在xhtml中,仍然会显示相同的网格,并且不会更改第二个panelgrid。

1 个答案:

答案 0 :(得分:0)

您需要确保在ajax update / 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>

另见: