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