2010-11-18 64 views
2

我有一個AdvancedDataGrid與mx:HierarchicalData作爲DataProvider。我需要網格最初在第二列進行排序,但是找不到任何方式來指定它。即使我將集合排序爲mx:HierarchicalData,只有第一個級別仍然排序,而所有子記錄都是隨機的。 如何解決這個問題?AdvancedDataGrid初始列排序

回答

2

使用HierarchicalCollectionView作爲數據提供者並對其進行排序。

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