En la columna del datagrid coloca la funcion que realizará la comparación entre tipos de datos de fecha correctos, es decir "date".
Sin embargo como mi dataprovider tiene la fecha como "String", debo transformarla en formato "Date" para así poder utilizar una función de comparación de la clase ObjectUtil llamada "dateCompare".
Primero creamos la funcion que transformará la fecha en formato string a la fecha en formato date, la llamaremos "String2Date". (No explicaré la función, pero no es nada dificil de entender, lo básico en cortar con split el string)
private
function String2Date(fecha:String):Date{var dia_mes:Array = fecha.split('/'); //corta a dia mes y el ultimo es año y hora juntos separado por un espacio
var dia:int = new Number(dia_mes[0]);
var mes:int = new Number(dia_mes[1]);
var agno_hora:String = dia_mes[2];
var arr:Array = agno_hora.split(' '); //corta el espacio que hay entre el año y la hora
var agno:int = new Number(arr[0]);
var hora_minutos:String = arr[1];
var arr2:Array = hora_minutos.split(':');
var hora:int = new Number(arr2[0]);
var minutos:int = new Number(arr2[1]);
var fecha_date:Date = new Date(agno, mes -1, dia, hora, minutos, 0, 0);
return fecha_date;
}
Segundo creamos la funcion que harála comparación de fechas en formato date
public
function sortFechas(itemA:Object, itemB:Object):int {var dateA:Date = formatoFecha(itemA.FECHA); var dateB:Date = formatoFecha(itemB.FECHA); return ObjectUtil.dateCompare(dateA, dateB);
}
Finalmente en la columa del datagrid que tiene las fecha le indicamos que función realizará el orden<mx:DataGridColumn
headerText="Fecha" dataField="FECHA" sortCompareFunction="sortFechas"/>Saludos a todo el grupo.
:-)