如何在p:datatable中显示复选框的值

时间:2013-10-01 13:31:10

标签: jsf jsf-2 primefaces

我正在使用<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}"/>的内容。这对我不起作用。

1 个答案:

答案 0 :(得分:0)

数据表的selection属性必须绑定到支持bean中的选择。因此,您必须使用活动角色正确填充此绑定,例如在您的支持bean的@PostConstruct中。

<p:dataTable value="#{backingBean.roles}" selection="#{backingBean.selectedRoles}" var="role">

另见