본문 바로가기

IT/Flex

Flex, TileList or HorizontalList 전체선택, 전체해제

// 모두 선택 해제
private function clickUnselectAll(obj:Object):void {
 var arrAll:Array = new Array();
 obj.selectedIndices = arrAll;
}
// 모두 선택
private function clickSelectAll(obj:Object):void {
 var arrAll:Array = new Array();
 var totalCount:int = obj.dataProvider.length;
 for (var i:int = 0; i < totalCount; ++i) {
  arrAll[i] = i;
 }
 obj.selectedIndices = arrAll;
}



뭐 그닥 어려운건 아니지만 -_ ;

selectedIndices 프로퍼티는 현재 선택되어 있는 애들이 배열로 들어가 있는 프로퍼티 입니다
이걸 이용해서 만듭니다 ㅎㅎ

버튼이나 뭐 기타 등등에 해당 컴포넌트를 파라미터로 넘겨주면서 함수를 호출 하면 됩니다.

전체선택은 찾아보면 더 간단한 방법이 있을꺼 같기도 한데... 음

TileList or HorizontalList 말고도 다른 컴포넌트에서도 사용 가능합니다 :)