如何在JSF-2中创建selectAll复选框

如何在JSF-2中创建selectAll复选框,jsf-2,checkbox,selectall,Jsf 2,Checkbox,Selectall,我如何在JSF-2中创建全选复选框来选择页面中的所有选择框,而不是其他页面上的所有选择框,因为这些复选框是列表,并且在每个页面中显示20个 谢谢, alex取决于你想要达到的目标 例如,您可以使用在中加载复选框 <h:commandButton actionListener="{#myBean.checkAll}"> <f:ajax render="checkboxes"> </h:commandButton> <h:panelGroup id=

我如何在JSF-2中创建全选复选框来选择页面中的所有选择框,而不是其他页面上的所有选择框,因为这些复选框是列表,并且在每个页面中显示20个

谢谢,
alex取决于你想要达到的目标

例如,您可以使用在
中加载复选框

<h:commandButton actionListener="{#myBean.checkAll}">
    <f:ajax render="checkboxes">
</h:commandButton>
<h:panelGroup id="checkboxes">
    <ui:repeat var="check" value="#{myBean.checkBoxes}">
    <h:selectBooleanCheckbox value=#{check.checked}/>
    <h:outputText value=#{check.checkedCaption}/>
    </ui:repeat>
</h:panelGroup>
当您使用与当前复选框状态相反的方法替换true in action listener方法时,可以通过以下方式实现取消选中所有功能


编辑。如果要在以后执行已选中属性的服务器端设置,例如在“保存”按钮单击期间,可能需要选中/取消选中客户端上的复选按钮。因此,如果您使用的是jQuery1.6+,那么可以调用
$('.checkbox').prop('checked',true)预设视图中
styleClass=“checkbox”
。要做到这一点,例如,您可以将按钮的javascript onclick方法与上面提出的简单javascript绑定。

答案是否达到了您的目标?
public void checkAll(ActionEvent event){
    for(Check check : checkBoxes) {
        checkBoxes.setChecked(true);
    }
 }