Обновить GroupCollection для AdvancedDatagrid - отсортированный Arraycollection становится рандомизированным - PullRequest
0 голосов
/ 02 декабря 2009

У меня есть AdvancedDatagrid, который заполняется коллекцией ArrayCollection.

Я упорядочил коллекцию ArrayCollection по дате (одно из ее свойств), чтобы она отображалась из прошлого в будущее. Дело в том, что если я обновлю GroupingCollection (для немедленного отображения в сетке данных) После сортировки ArrayCollection, порядок дат в ArrayCollection снова будет зашифрован, но немедленно отобразит заполненный AdvancedDatagrid.

Итак, в сумме: из ArrayCollection> Sorting> Refresh the GroupingCollection> Заполняет Adv.DataGrid, но ArrayCollection больше не сортируется.

Кто-нибудь сталкивался с таким препятствием раньше?

Ответы [ 2 ]

0 голосов
/ 02 февраля 2010

Решено:

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

0 голосов
/ 02 декабря 2009

Сортируйте DataGrid вместо dataProvider - измените представление, а не модель. Установите для свойства sortableColumns сетки и для свойства sortable столбца значение true. При необходимости используйте sortCompareFunction свойство столбца.

...