【问题标题】:rendering panelgrids on tab change在选项卡更改时呈现面板网格
【发布时间】:2012-12-14 06:37:25
【问题描述】:

我有两个网格,一个包含 2 个选项卡的 tabView,对于第一个选项卡,我必须显示 panelgrid1,对于 tab2 = panelgrid2。我已经为两个面板使用了渲染属性,并在 tabView 中使用了 tabchange 事件,此侦听器更新 java 中的状态属性,但在 xhtml 中,仍然显示相同的网格并且不会更改第二个 panelgrid。

【问题讨论】:

  • 你希望我们从那段中做些什么?问题很模糊。

标签: java jsf primefaces


【解决方案1】:

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

另见:

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-10-09
    • 2015-08-06
    • 2014-07-02
    • 1970-01-01
    • 2019-03-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多