0

ArrayCollection에서 채워진 AdvancedDatagrid가 있습니다.AdvancedDatagrid의 Refresh GroupCollection - 정렬 된 ArrayCollection이 무작위로 생성됩니다.

ArrayCollection을 날짜 (해당 속성 중 하나)로 정렬하여 과거부터 미래까지 보여줍니다. 문제는, DataGrid의 즉시 표시를 위해 GroupingCollection을 새로 고치면 ArrayCollection의 정렬 후 ArrayCollection의 날짜 순서가 다시 스크램블되지만 채워진 AdvancedDatagrid가 즉시 표시된다는 것입니다.

그래서 합계 : ArrayCollection> 정렬> GroupingCollection 새로 고침> Adv.DataGrid를 채우지 만 ArrayCollection은 더 이상 정렬되지 않습니다.

누구나 전에 장애물을 탔나요?

답변

0

해결 :

private function populateGrid():void { 

gc.source = siteTrafficData; gc.refresh();

adv_dg.validateNow();

var sort : Sort = new Sort(); sort.fields = [새 SortField ("날짜")]; IHierarchicalCollectionView (adv_dg.dataProvider) .sort = sort; IHierarchicalCollectionView (adv_dg.dataProvider) .refresh(); }

-1

dataProvider 대신 DataGrid 정렬 - 모델이 아닌보기 변경. 표의 sortableColumns 속성과 열의 sortable 속성을 true으로 설정합니다. 필요한 경우 열의 sortCompareFunctionproperty을 사용하십시오.

+0

AdvableDataGrid의 sotableColumns는 해당 열을 정렬하도록 클릭 옵션을 설정하고 정렬하지 않습니다. 열에 정렬 할 수있는 속성을 true로 설정하면 정렬 할 수있는 사용 가능 용량이 제공됩니다. sortableColumns = false, sortable이 true 인 경우에도 열을 재정의하고 비활성화합니다. 내 날짜를 정렬 할 수 없습니다. 비록 내가 열을 정렬 (헤더를 클릭)하더라도 그것은 아름답게 작동합니다. 그냥 기본값이 아닙니다. – Yozef