我正在尝试制作一个表格,并且在我的表格的某些部分我有复选框。我从 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;
}
}