首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在JSF-2中创建selectAll复选框

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

Stack Overflow用户
提问于 2013-02-11 12:59:15
回答 1查看 5.6K关注 0票数 0

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

谢谢,亚历克斯

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-02-11 21:10:58

这取决于你想要实现的目标。

例如,您可以使用以下命令在<f:form>中加载复选框

代码语言:javascript
复制
<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方法和部分页面更新来检查它们:

代码语言:javascript
复制
public void checkAll(ActionEvent event){
    for(Check check : checkBoxes) {
        checkBoxes.setChecked(true);
    }
 }

当您将操作中的true侦听器方法替换为与当前复选框状态相反的状态时,可以通过以下方式实现uncheck all功能。

编辑。所以,如果你使用的是jQuery 1.6+,你可以在你的视图中调用$('.checkbox').prop('checked', true); $('.checkbox').prop('checked', true); styleClass="checkbox" of <h:selectBooleanCheckbox>。为此,例如,您可以将按钮的javascript onclick方法与上面提出的简单javascript绑定在一起。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14806136

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档