Сортировка в Advanced Datagrid - PullRequest
       13

Сортировка в Advanced Datagrid

0 голосов
/ 18 января 2010

У меня есть Advanced Datagrid с сортировкой.Я думаю, что это сортировка строк по умолчанию.Но мне нужна сортировка по номеру.Как я могу добиться сортировки чисел?

Например: у меня есть номера строк от 1 до 100.Мне нужна сортировка чисел, как 1,10100.

Ответы [ 2 ]

1 голос
/ 18 января 2010

в вашем advancedDataGridColumn добавить функцию sortCompare:

<mx:AdvancedDataGridColumn sortCompareFunction="NumberSorter" 
sortDescending="true" dataField="number" headerText="Formal Name" width="280"/>  

Добавьте функцию где-нибудь в ваших скриптах

<mx:Script>
    <![CDATA[

        import mx.utils.ObjectUtil
        public function NumberSorter(itemA:Object, itemB:Object):int{
        return ObjectUtil.numericCompare(itemA.number, itemB.number);
    }

    ]]>
</mx:Script>
0 голосов
/ 18 января 2010

Если ваш базовый источник данных представляет собой простой массив чисел, вы можете просто вызвать sort () :

myArray.sort(Array.NUMERIC);

Если ваши числа находятся в определенном поле для каждого объекта ввода массива, вы можете вместо этого использовать sortOn () :

myArray.sortOn("rowNumberField", Array.NUMERIC);
...