我正在使用<p:datatable>
,其中一个专栏有<p:column selection="multiple">
。此列值是我的实体类名为Role的属性之一。因此,当我检查其中一个值进入支持bean并将该Role的值从false更新为true时。现在,当我返回页面时,因为该特定角色的该属性的值为true
,我希望选中该复选框。
有人能告诉我怎么做吗?表中的所有值都来自数据库,我尝试添加<h:outputText value="#{role.active}">
,其中role是我var
中<p:datatable>
的值,active
是该实体中的布尔字段类。
<p:column selectionMode="multiple">
<f:facet name="header">
<h:outputText value="Active"/>
</f:facet>
</p:column>
让h:commandButton
将此值发送给bean。一切正常,但是当我加载表时,我想要检查复选框的值,它的活动值为true。我可以使用类似<h:outputtext value="#{role.active}"/>
的内容。这对我不起作用。
答案 0 :(得分:0)
数据表的selection
属性必须绑定到支持bean中的选择。因此,您必须使用活动角色正确填充此绑定,例如在您的支持bean的@PostConstruct
中。
<p:dataTable value="#{backingBean.roles}" selection="#{backingBean.selectedRoles}" var="role">