我有一个AdvancedDatagrid,它由ArrayCollection填充。
我按日期(其中一个属性)订购了ArrayCollection,因此它显示了从过去到未来。问题是,如果我刷新GroupingCollection(在datagrid中立即显示)在ArrayCollection的排序之后,ArrayCollection中日期的排序再次被扰乱,但是立即显示填充的AdvancedDatagrid。
总而言之:来自ArrayCollection>排序>刷新GroupingCollection>填充Adv.DataGrid,但不再对ArrayCollection进行排序。
之前有人偶然发现了这样的障碍吗?
答案 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。