0

我正在使用以下指南在我的工具中实现许多复选框:http: //www.primefaces.org/showcase/ui/input/manyCheckbox.xhtml

我已经成功地这样做了,但是我想要发生的是,如果用户具有该角色,我希望复选框已经在显示上打勾,如果没有,则不检查。这个想法是,管理员可以检查/取消选中他们希望用户拥有的角色,以及他们已经检查过的角色。

这是我到目前为止所尝试的:

<p:selectManyCheckbox id="roles" value="#{usersView.selectedRoles}" layout="grid" columns="3">
    <f:selectItems value="#{rolesView.roles}" var="role" itemLabel="#{role.name}" itemValue="#{role.name}" />
</p:selectManyCheckbox>

在 myusersView中,selectedRoles只是ArrayList用户拥有的所有角色中的一个。

任何帮助表示赞赏。

4

1 回答 1

1

如果您在同一订单上一一selectedRoles匹配,则宾果游戏将自动检查您的复选框itemValue

例如:

selectedRoles={'Mark','Jack'}

并且在你的#{rolesView.roles}如果你有#{'Mark','Jack'}相同#{role.name}的订单

然后简单地说,您有自己的自动选中复选框。

于 2016-06-27T14:02:46.880 回答