是否有办法更新所有组件或我必须手动选择每个id?我有一个ajax html5检测脚本,不想通过id更新每个组件。
谢谢
只使用通用父组件的ID。
<h:panelGroup id="someParent">
<h:someComponentToUpdate ... />
...
<h:someComponentToUpdate ... />
...
<h:someComponentToUpdate ... />
...
</h:panelGroup>
...
<f:ajax render="someParent" />
或者使用@all
刷新整个页面。
<f:ajax render="@all" />
如果您需要基于事件调用更新,我建议您使用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>