如何使复选框在显示时显示选中



我使用以下指南在我的工具中实现许多复选框: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>

在我的usersView中,selectedRoles只是用户拥有的所有角色的ArrayList

如果你有selectedRoles匹配itemValue一个接一个在相同的顺序,那么Bingo你的复选框将被自动选中

为例:

selectedRoles={'Mark','Jack'}

#{rolesView.roles}如果#{'Mark','Jack'}#{role.name}的顺序相同

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

相关内容

  • 没有找到相关文章

最新更新