2010-11-18 6 views
2

J'ai un AdvancedDataGrid avec mx: HierarchicalData en tant que DataProvider. J'ai besoin de la grille pour trier sur la deuxième colonne au début, mais je ne trouve aucun moyen de le spécifier. Même si je trie la collection avant de la placer dans le mx: HierarchicalData seulement le premier niveau reste trié, alors que tous les enregistrements enfants sont randomisés. Comment résoudre ce problème?Tri initial des colonnes AdvancedDataGrid

Répondre

2

Utilisez un HierarchicalCollectionView comme fournisseur de données et triez-le.

[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}"> 
Questions connexes