2012-10-10 3 views
0

I는 다음과 같습니다 내 코드에서 데이터 그리드를 가지고 : I (기본적으로) 별도의 라벨을 가지고에서 데이터를 보여주기 위해 노력하고액션 : 데이터 그리드를 정렬 및 특정 세포에서 데이터를 얻는 것은 프로그래밍

<s:DataGrid id="dg"> 
    <s:ArrayCollection id="ac"> 
    <s:DataItem ../> 
    <s:DataItem ../> 
    </s:ArrayCollection> 
</s:DatGrid> 

특정 방식으로 데이터를 정렬 한 후 특정 셀. 예를 들어

:

DataGrid shows: 

Date Type 
---- ---- 
8  yes  
12 no 
6  this 
7  that 

Label: 6 (First date after sorting in ascending order) 

내가 (다른 나) ActionScript에서이 작업을 수행 할 수있는 모든 쉬운 방법? ArrayCollection 구성 요소 또는 DataGrid로 작업해야합니까?

감사합니다,

답변

0

sorting ArrayCollection 참조를 사용하여, 그것을 알아 냈다. 분류 및 추출하는 데 사용 두 가지 방법 :

정렬 :

private function sortFunction(a:Object, b:Object, array:Array = null):int 
{ 
    ..my sorting code.. 
} 

public function Grid_onLoad(event:Event):void 
{ 
    var sort:Sort = new Sort(); 
    sort.compareFunction = sortFunction; 
    items.sort = sort; 
    items.refresh(); 
} 

추출 :

public function FirstDate():String 
{ 
    return items.getItemAt(0).Date; 
} 

그리고 적절 함수를 호출하는 자사의 단지 문제 :

<s:DataGrid id="items" initialize="Grid_onLoad(event)"> 
    <s:ArrayCollection id="ac"> 
    <s:DataItem ../> 
    <s:DataItem ../> 
    </s:ArrayCollection> 
</s:DatGrid> 

<s:Label text="{FirstDate()}"/> 
0
내가있는 ArrayCollection의 정렬 기능으로 보일 것이다

는 : Sorting ArrayCollection

+0

감사합니다! 도움이되었다. –