0

我有一個AdvancedDatagrid由ArrayCollection填充。刷新AdvancedDatagrid的GroupCollection - 排序的Arraycollection得到隨機化

我按日期排序ArrayCollection(它的一個屬性),所以它顯示從過去到未來。問題是,如果我刷新GroupingCollection(立即顯示在數據網格中)對ArrayCollection進行排序後,ArrayCollection中的日期順序再次被加擾,但立即顯示填充的AdvancedDatagrid。

總之:從ArrayCollection>排序>刷新GroupingCollection>填充Adv.DataGrid,但ArrayCollection不再排序。

以前有人絆倒過這樣的障礙嗎?

回答

0

解決:

private function populateGrid():void { 

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

adv_dg.validateNow();

var排序:Sort = new Sort(); sort.fields = [new SortField(「date」)]; IHierarchicalCollectionView(adv_dg.dataProvider).sort = sort; IHierarchicalCollectionView(adv_dg.dataProvider).refresh(); }

-1

排序DataGrid而不是dataProvider - 更改視圖,而不是模型。將網格的sortableColumns屬性和列的sortable屬性設置爲true。如有必要,請使用列的sortCompareFunctionproperty

+0

Adv.DataGrid的sotableColumns設置將該列排序爲啓用的單擊選項,不對其進行排序。 列的排序屬性爲true,只是給了我可以排序的啓用容量。 sortableColumns = false,即使排序爲true,也會覆蓋並禁用列。 我的日期不能排序。請注意,即使我對列進行排序(單擊標題),它的效果也很好。只是不默認。 – Yozef 2009-12-06 00:36:59