0

ArrayCollection によって設定される AdvancedDatagrid があります。

ArrayCollection を日付 (プロパティの 1 つ) で並べ替えたので、過去から未来まで表示されます。問題は、GroupingCollection を更新すると (データグリッドにすぐに表示するため)、ArrayCollection の並べ替えの後、ArrayCollection の日付の順序が再び乱れますが、データが取り込まれた AdvancedDatagrid がすぐに表示されます。

要するに: ArrayCollection > Sorting > Refresh the GroupingCollection > Adv.DataGrid に入力しますが、ArrayCollection はもうソートされていません。

誰かが前にそのような障害に遭遇しましたか?

4

2 に答える 2

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(); }

于 2010-02-02T00:24:14.963 に答える
-1

dataProvider の代わりに DataGrid をソートします - モデルではなくビューを変更します。sortableColumnsグリッドのsortableプロパティと列のプロパティを に設定しますtrue。必要に応じて列のsortCompareFunction プロパティを使用します。

于 2009-12-02T16:51:45.257 に答える