有没有办法更新所有组件,还是我必须手动选择每个ID?我有一个ajax html5检测脚本,不想通过id更新每个组件。
由于
答案 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>