我使用以下指南在我的工具中实现许多复选框: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}
的顺序相同
然后简单地说,你有你自己的自动选中复选框