如何在显示屏上显示复选框显示

时间:2016-06-27 13:50:14

标签: jsf primefaces initialization selectmanycheckbox

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

感谢任何帮助。

1 个答案:

答案 0 :(得分:1)

如果您selectedRoles在同一个订单上逐个匹配itemValue,则会自动选中Bingo您的复选框

代表:

selectedRoles={'Mark','Jack'}

并在您的#{rolesView.roles}中如果您在同一订单中拥有与#{'Mark','Jack'}相同的#{role.name}

然后,简单地说,您已经自动选中了自动复选框。