Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/jsf/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jsf 如何加上「;勾选“全部”;复选框到a<;h:数据表>&书信电报;p:选择布尔复选框>;_Jsf_Primefaces_Datatable_Selectbooleancheckbox - Fatal编程技术网

Jsf 如何加上「;勾选“全部”;复选框到a<;h:数据表>&书信电报;p:选择布尔复选框>;

Jsf 如何加上「;勾选“全部”;复选框到a<;h:数据表>&书信电报;p:选择布尔复选框>;,jsf,primefaces,datatable,selectbooleancheckbox,Jsf,Primefaces,Datatable,Selectbooleancheckbox,我正在尝试制作一个表单,在表单的某个部分我有复选框。我从java列表中获取值,并将它们直接设置到datatable中。我的数据表看起来像: 电视 互联网 杂志 全部 到目前为止,它工作得很好。我想在此框中添加一些规则,例如,如果用户在“所有”框上打勾,其他框也将打勾,但如果用户删除除“所有”框之外的其中一个打勾,则“所有”的打勾将被删除。我已经搜索了2天了,但是我没有找到任何解决方案。如果你能描述一下你解决这个问题的方法,我将不胜感激。 我正在使用JSF2.1.19和PrimeFaces3.

我正在尝试制作一个表单,在表单的某个部分我有复选框。我从java列表中获取值,并将它们直接设置到datatable中。我的数据表看起来像:

  • 电视
  • 互联网
  • 杂志
  • 全部
到目前为止,它工作得很好。我想在此框中添加一些规则,例如,如果用户在“所有”框上打勾,其他框也将打勾,但如果用户删除除“所有”框之外的其中一个打勾,则“所有”的打勾将被删除。我已经搜索了2天了,但是我没有找到任何解决方案。如果你能描述一下你解决这个问题的方法,我将不胜感激。 我正在使用JSF2.1.19和PrimeFaces3.5

我的xhtml:

<div class="control-group">
<label class="control-label"><h:outputText value="Şu Kategorilerde Arama Yap"></h:outputText></label>
<div class="controls">
    <h:panelGroup id="categorySelectionPanel">
        <h:dataTable id="tblCategories" value="#{projectBean.categoryList}" var="category">
            <h:column>
                <h:outputText value="#{category.name}" style="margin-right:10px;" />
            </h:column>
            <h:column>
                <p:selectBooleanCheckbox value="#{category.checked}" />
            </h:column>
        </h:dataTable>
    </h:panelGroup>
</div>

为什么不在jquery$('.someclass').prop(“checked”)中进行检查呢。你真的会用素面吗?然后使用
。此后,您将不需要任何样板代码。有一个开箱即用的工具可以精确地实现您所说的内容。只需查看showcase上的相关示例。
public class CategoryData {

    private String name;
    private boolean checked;

    public CategoryData() {
    }

    public CategoryData(String name, boolean checked) {
        this.name = name;
        this.checked = checked;
    }

    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
    public boolean isChecked() {
        return checked;
    }
    public void setChecked(boolean checked) {
        this.checked = checked;
    }
}