我是新的两个JSF和Prime面孔。我想完成任务,我差不多完成了,但必须确定最终的要求。如何使用JSF中的数据库值有条件地呈现启用/禁用复选框?
以下是要求: 该任务的主要目标是显示与数据库值关联的启用/禁用复选框。 我也必须做排序和过滤值。
这是我试过的图片。 我可以显示布尔值或只是空的复选框或启用复选框。
[![在截图中,你可以看到,cmistes栏显示所有检查盒中禁用模式和其他两列启用,但禁用显示为我写不同的代码进行检查。] [1] [1]
这里是代码显示: 下面的代码只显示禁用复选框..
<p:column sortBy="#{dossier.cmistes}" width="85" filterBy="#{dossier.cmistes}" filterStyle="width:50px; font-size:10px;">
<f:facet name="header">Cmistes</f:facet>
<h:selectBooleanCheckbox id="cmistes" disabled="#{dossierBean.dossier.cmistes}" styleClass="benefSelection" />
</p:column>
这使代码显示复选框,但不是禁用..
<p:column sortBy="#{dossier.vbtaz}" width="85" filterBy="#{dossier.vbtaz}" filterStyle="width:50px; font-size:10px;">
<f:facet name="header">vbtaz</f:facet>
<h:selectBooleanCheckbox id="vbtaz" checked = "true" rendered="#{dossier.vbtaz}" styleClass="benefSelection" />
</p:column>
生成的获得者和安装者是:
private Boolean cmistes; //IND_CMISTES NUMBER(1,0)
public Boolean getCmistes() {
return cmistes;
}
public void setCmistes(Boolean cmistes) {
this.cmistes = cmistes;
}
任何建议? 谢谢。
Juste删除'=='1'' –
在primefaces中,Datatable有一个属性调用“选择”http://www.primefaces.org/showcase/ui/data/datatable/selection.xhtml –
@AlexandreLavoie。我删除了=='1'。输出只显示禁用的复选框。 –