0

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

  • 电视
  • 互联网
  • 杂志
  • 全部

到目前为止,它运行良好。我想向这个框添加一些规则,例如如果用户在“所有”框上打勾,其他框也会被打勾,但是如果用户删除除“所有”框之外的其中一个框,“全部”的勾号将被删除. 我一直在寻找这个 2 天,但我还没有找到任何解决方案。如果您能描述您设法解决此问题的方法,我将不胜感激。我正在使用 Jsf 2.1.19 和 PrimeFaces 3.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>

我的java类:

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;
    }
}
4

0 回答 0