刷新AdvancedDatagrid的GroupCollection - 已排序的Arraycollection获得Randomized

时间:2009-12-02 16:05:11

标签: flex actionscript-3 sorting advanceddatagrid arraycollection

我有一个AdvancedDatagrid,它由ArrayCollection填充。

我按日期(其中一个属性)订购了ArrayCollection,因此它显示了从过去到未来。问题是,如果我刷新GroupingCollection(在datagrid中立即显示)在ArrayCollection的排序之后,ArrayCollection中日期的排序再次被扰乱,但是立即显示填充的AdvancedDatagrid。

总而言之:来自ArrayCollection>排序>刷新GroupingCollection>填充Adv.DataGrid,但不再对ArrayCollection进行排序。

之前有人偶然发现了这样的障碍吗?

2 个答案:

答案 0 :(得分:0)

<强>解决:

private function populateGrid():void {

gc.source = siteTrafficData;    gc.refresh();

adv_dg.validateNow();

var sort:Sort = new Sort();        sort.fields = [new SortField(“date”)];    IHierarchicalCollectionView(adv_dg.dataProvider).sort = sort;    IHierarchicalCollectionView(adv_dg.dataProvider).REFRESH(); }

答案 1 :(得分:-1)

对DataGrid进行排序而不是dataProvider - 更改视图,而不是模型。将网格的sortableColumns属性和列的sortable属性设置为true。如有必要,请使用该列的sortCompareFunction property