0

我正在使用<p:datatable>,我的一个专栏有<p:column selection="multiple">. 此列值是我的名为 Role 的实体类的属性之一。因此,当我检查其中一个值时,它会转到支持 bean 并将该角色的值从 false 更新为 true。现在,当我返回该页面时,因为该特定角色的该属性的值是true我希望选中该复选框。

谁能让我知道我该怎么做?表中的所有值都来自数据库,我尝试添加<h:outputText value="#{role.active}">where role is my value of varmy<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}"/>这对我不起作用。

4

1 回答 1

0

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

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

也可以看看

于 2013-10-01T13:51:59.413 回答