0

我有一个由 ArrayCollection 填充的 AdvancedDatagrid。

我按日期(其属性之一)订购了 ArrayCollection,因此它显示了从过去到未来。问题是,如果我在对 ArrayCollection 进行排序之后刷新 GroupingCollection(以便立即显示在数据网格中),则 ArrayCollection 中日期的排序再次被打乱,但会立即显示填充的 AdvancedDatagrid。

总而言之:从 ArrayCollection > 排序 > 刷新 GroupingCollection > 填充 Adv.DataGrid,但 ArrayCollection 不再排序。

以前有人偶然发现过这样的障碍吗?

4

2 回答 2

0

解决了:

private function populateGrid():void {

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

adv_dg.validateNow();

变种排序:排序=新排序();sort.fields = [new SortField("date")]; IHierarchicalCollectionView(adv_dg.dataProvider).sort = sort; IHierarchicalCollectionView(adv_dg.dataProvider).refresh(); }

于 2010-02-02T00:24:14.963 回答
-1

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

于 2009-12-02T16:51:45.257 回答