2

我有一个带有 mx:HierarchicalData 作为 DataProvider 的 AdvancedDataGrid。我最初需要在第二列上对网格进行双向排序,但找不到任何方法来指定它。即使我在将集合设置到 mx:HierarchicalData 之前对集合进行了排序,也只有第一级保持排序,而所有子记录都被随机化。如何解决这个问题?

4

1 回答 1

2

使用 aHierarchicalCollectionView作为数据提供者并对其进行排序。

[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}">
于 2010-11-26T19:03:20.557 回答