2

mx:HierarchicalData を DataProvider として持つ AdvancedDataGrid があります。最初に 2 列目にグリッドを並べ替える必要がありますが、これを指定する方法が見つかりません。コレクションを mx:HierarchicalData に設定する前に並べ替えても、最初のレベルのみが並べ替えられたままになり、すべての子レコードがランダム化されます。これを解決するには?

4

1 に答える 1

2

HierarchicalCollectionViewas dataprovider を使用して並べ替えます。

[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 に答える