如何在JSF-2全选复选框(how to create selectAll checkbox in

2019-11-01 12:43发布

我怎样才能创建选择JSF所有复选框-2在页面中选择所有选择框不仅没有其他页面上,因为这些复选框列表,并在每个页面显示20 ...

谢谢,亚历克斯

Answer 1:

取决于你想要达到的目的。

例如,您可以中加载您的复选框<f:form>

<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>

然后你可以检查它们全部用以下bean方法和部分页面更新:

public void checkAll(ActionEvent event){
    for(Check check : checkBoxes) {
        checkBoxes.setChecked(true);
    }
 }

将全部取消功能可以通过以下方式来实现,当你替换当前复选框状态的相反动作监听器方法实现。

编辑 。 如果要稍后进行检查性的服务器端设置,例如保存按钮点击时,你可能要检查/取消客户端上的checkbuttons。 所以,如果你正在使用jQuery 1.6或更高版本,可以调用$('.checkbox').prop('checked', true); 预置styleClass="checkbox"<h:selectBooleanCheckbox>在您的视图。 要做到这一点,你可以,例如,绑定上面提出的简单的JavaScript按钮的JavaScript的onclick方法。



文章来源: how to create selectAll checkbox in JSF-2