我使用以下指南在我的工具中实现了许多复选框: 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
。
感谢任何帮助。
答案 0 :(得分:1)
如果您selectedRoles
在同一个订单上逐个匹配itemValue
,则会自动选中Bingo您的复选框
代表:
selectedRoles={'Mark','Jack'}
并在您的#{rolesView.roles}
中如果您在同一订单中拥有与#{'Mark','Jack'}
相同的#{role.name}
然后,简单地说,您已经自动选中了自动复选框。