2010-11-18 13 views
2

私はDataProviderとしてmx:HierarchicalDataを持つAdvancedDataGridを持っています。最初は2番目の列でソートされたグリッドが必要ですが、これを指定する方法は見つかりません。コレクションをソートして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}"> 
関連する問題