Ajax使用JSF更新所有组件

时间:2011-07-18 13:33:24

标签: ajax jsf

有没有办法更新所有组件,还是我必须手动选择每个ID?我有一个ajax html5检测脚本,不想通过id更新每个组件。

由于

2 个答案:

答案 0 :(得分:10)

只需使用公共父组件的ID。

<h:panelGroup id="someParent">
    <h:someComponentToUpdate ... />
    ...
    <h:someComponentToUpdate ... />
    ...
    <h:someComponentToUpdate ... />
    ...
</h:panelGroup>
...
<f:ajax render="someParent" />

或使用@all刷新整个页面。

<f:ajax render="@all" />

答案 1 :(得分:2)

如果您需要调用事件的更新库,我建议您使用PrimeFaces。看看他们在http://www.primefaces.org/showcase-labs/ui/home.jsf的展示。下面显示了如何在单击按钮时使用更新组件

<p:commandButton value="Test" update="container" actionListener="#{myBean.process}"/>

然后让一个包装容器环绕你要更新的所有组件,如上面的BalusC所示。

<h:panelGroup id="container">
     ...
     // All components you want to update here. 
</h:panelGroup>