2011-03-24 1 views
0

Я сортирую xmllist profilexml. В списке даты и месяцы сортируются с использованием SortField. Он сортируется до сентябрьского месяца. После этого появляются октябрь, ноябрь и декабрь и отображаются сверху в datagrid.Как я могу сортировать месяцы с помощью SortField в Flex3?

finalList = new XMLListCollection(profileXml); 
var sortL:Sort = new Sort(); 
sortL.fields = [new SortField("startDate", true)]; 
finalList.sort = sortL; 
finalList.refresh(); 
popupProfile.dataGrid.dataProvider = finalList; 

Мой XMLList в этом формате: <startDate>1/11/2011</startDate>.

<startDate>2/15/2011</startDate> согласно моему пониманию, он сортирует только до 0-9 цифровых полей. Есть ли что-нибудь, что мне нужно добавить в этот код для цифровой сортировки?

ответ

1

Вы можете попробовать несколько вещей:

  • Установите числовое свойство вашего [SortField][1] истина.

sortL.fields= [new SortField("startDate", true, false, true)];

  • Преобразование даты из строки в реальный объект Date перед выполнением сортировки.

  • Если вы работаете в DataGrid, вы можете использовать свой собственный sortCompareFunction. FlexExamples has an example для этого.

  • This question также может помочь.

+0

Спасибо Джейсон, его работа сейчас .. :-) – praveen

+0

@praveen, рад, что я мог бы помочь. :) –