AdvancedDataGrid初始列排序

时间:2010-11-18 09:28:07

标签: flex sorting advanceddatagrid

我有一个AdvancedDataGrid,mx:HierarchicalData作为DataProvider。我需要网格最初在第二列进行双向排序,但无法找到任何指定方式。即使我将集合排序为将其设置为mx:HierarchicalData,但只有第一级保持排序,而所有子记录都随机化。 怎么解决这个问题?

1 个答案:

答案 0 :(得分: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}">
相关问题