2010-01-18 7 views
0

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

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

ответ

1

в вашем AdvancedDataGridColumn добавить sortCompareFunction:

<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

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

myArray.sort(Array.NUMERIC); 

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

myArray.sortOn("rowNumberField", Array.NUMERIC); 
Смежные вопросы