2010-11-18 15 views
2

Ich habe ein AdvancedDataGrid mit mx: HierarchicalData als DataProvider. Ich brauche das Raster zunächst in der zweiten Spalte bi-sortiert, kann aber keine Möglichkeit finden, dies zu spezifizieren. Auch wenn ich die Sammlung sortiere, bevor ich sie in mx: HierarchicalData einstelle, bleibt nur die erste Ebene sortiert, während alle untergeordneten Datensätze randomisiert werden. Wie löst man das?AdvancedDataGrid initial column sort

Antwort

2

Verwenden Sie eine HierarchicalCollectionView als Datenprovider und sortieren Sie sie.

[Bindable] 
private var hierarchicalView:IHierarchicalCollectionView; 

private function createHierarchicalView():void 
{ 
    hierarchicalView = new HierarchicalCollectionView(hierarchicalData); 
    hierarchicalView.sort = new Sort(); 
    hierarchicalView.sort.fields = [new SortField('field2') /* add additional fields if needed */]; 
    hierarchicalView.refresh(); 
} 

<mx:AdvancedDataGrid designViewDataType="tree" dataProvider="{hierarchicalView}">