2012-07-26 4 views
1

DataGrid에 대한 dataProvider 인 ArrayCollection이 있습니다. ArrayCollection에 그렇게 보일 수 있습니다 : 그것은 체크하지 아니하는 경우 :Flex DataGrid : 한 열에 특정 값을 가진 행만 표시

{Name: Bob; LikesIceCream:YES}, 
{Name: Carl; LikesIceCream:NO}, 
{Name: Ed; LikesIceCream:NO} 

내가 하나가 선택되어, 또는 유일한 속성 LikesIceCream있는 사람들 모든 사람을 DataGrid에 쇼를 만들 수있는 체크 박스를 갖고 싶어 . 어떻게해야합니까?

+0

ArrayCollection에 필터를 추가하십시오. – JeffryHouser

답변

2

ArrayCollection의 filterFunction 속성을 사용할 수 있습니다.

컬렉션을 필터링합니다 그 자신의 함수를 작성 :

function myFilterFunction(item: Object): Boolean 
{ 
    var result: Boolean = true; 
    if (!checkBox.selected) 
    { 
     result = (item.LikesIceCream == "Yes"); 
    } 
    return result; 
} 

설정 수집 filterFunction의 속성

collection.filterFunction = myFilterFunction;

새로 고침 수집 초기에 확인란 변화

collection.refresh 후();

관련 문제