【发布时间】:2011-04-13 10:07:19
【问题描述】:
我试图在使用 JSF2 和 Ajax 呈现不同的 panelGroups 时创建类似多米诺骨牌的效果。想法是,根据结果,将渲染并显示某个面板,然后再渲染第三个面板,是否可以使用 Ajax 创建类似多米诺骨牌的效果来连续渲染每个面板?
我确定我在某处读到过这篇文章,但我再也找不到这篇文章了:(
【问题讨论】:
我试图在使用 JSF2 和 Ajax 呈现不同的 panelGroups 时创建类似多米诺骨牌的效果。想法是,根据结果,将渲染并显示某个面板,然后再渲染第三个面板,是否可以使用 Ajax 创建类似多米诺骨牌的效果来连续渲染每个面板?
我确定我在某处读到过这篇文章,但我再也找不到这篇文章了:(
【问题讨论】:
将组组件绑定到视图范围并使用UIComponent#isRendered()。
<h:panelGroup binding="#{group1}" rendered="#{bean.someCondition}">
...
</h:panelGroup>
<h:panelGroup binding="#{group2}" rendered="#{group1.rendered}">
...
</h:panelGroup>
<h:panelGroup binding="#{group3}" rendered="#{group2.rendered}">
...
</h:panelGroup>
...
【讨论】: