2012-10-25 3 views
1

selectManyCheckbox 구성 요소가 있습니다. categories는 내부에 삽입하는 selectItem의 배열 목록이므로 적절한 이름을 가진 여러 확인란을 만듭니다. 또한 categoriy_checked라는 체크 박스가 처음에 체크 될지를 결정하는 또 다른 배열리스트를 가지고 있습니다. 아무도 내가 그것을 작동하게하기 위해 그것을 두어야 하는지를 안다? 내가 선택한 물건이나 확인 된 물건이나 비슷한 물건을 찾을 수 없었기 때문입니다.Icefaces select 다중 체크 박스

<ice:selectManyCheckbox id="master_categories" layout = "pageDirection"> 
    <f:selectItems id="category_master" value="#{ticket.categories}" /> 
</ice:selectManyCheckbox> 

답변

1

그냥 빈 속성에 일반적인 방법으로 입력 요소의 값을 바인딩 (난 당신이 이미 가지고 있다고 가정합니다, 당신은 지금까지 제출 된 값을 수집 할 어떻게?) :

<ice:selectManyCheckbox value="#{ticket.selectedCategories}"> 

은지도한다 List 또는 #{ticket.categories}의 항목 값과 동일한 유형의 항목 배열로 이동하십시오. 선택한 항목을 bean (post) 생성자로 채울 수 있습니다.

private List<Category> selectedCategories; 

@PostConstruct 
public void init() { 
    selectedCategories = createAndFillItSomehow(); 
}