我有一个selectManyCheckbox组件。 Categories是我插入其中的selectItems的数组列表,因此它将创建多个具有正确名称的复选框。我还有另一个数组列表,它决定是否首先要检查该复选框,称为categoriy_checked。有人知道我必须将其放置在哪里才能使其工作吗?原因我找不到选定或选中的属性或任何类似内容。
<ice:selectManyCheckbox id="master_categories" layout = "pageDirection">
<f:selectItems id="category_master" value="#{ticket.categories}" />
</ice:selectManyCheckbox>
最佳答案
只需按通常方式将输入组件的值绑定到bean属性(我假设您已经拥有它;您将如何收集提交的值?):
<ice:selectManyCheckbox value="#{ticket.selectedCategories}">
它应映射到与
List
的项目值相同类型的#{ticket.categories}
或项目数组。您只需将选定的项目填充到bean的(后)构造函数中即可。private List<Category> selectedCategories;
@PostConstruct
public void init() {
selectedCategories = createAndFillItSomehow();
}