2010-11-18 17 views
2

DataProvider olarak mx: HierarchicalData ile bir AdvancedDataGrid'im var. Öncelikle ikinci sütunda sıralı olarak ızgaraya ihtiyacım var, ancak bunu belirtmenin herhangi bir yolunu bulamıyorum. Koleksiyonun mx: HierarchicalData içine koyulmasını sıralasa bile, sadece ilk seviye sıralanırken, tüm çocuk kayıtları rasgele olur. Bu nasıl çözülür?AdvancedDataGrid ilk sütun sıralaması

cevap

2

Bir data provider olarak bir HierarchicalCollectionView kullanın ve sıralayın.

[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}"> 
İlgili konular