- MadeInFlex - http://www.madeinflex.com -
Ordenar Datagrid por fecha
Publicado por ripoblet el 13 de Junio de 2008 a las 10:51 en Tips, Tutoriales, Flex Builder | 3 Comments
Comienzo mi posteo en este gran sitio con una respuesta que realicé en la lista de correos de madeinflex.
Consideremos que tengo un un datagrid que recibe un ArayCollection como Dataprovider, el campo de fecha se llama FECHA y se encuentra en el formato "dd/mm/yyyy hh24:mi" por ejemplo ahora cuando escribo este correo es: "11/06/2008 09:24" , ahora si la fecha que tienes es sin horas, más simple aún.
La solución será utilizar una función llamada "sortFechas" sea capaz de comparar las fechas.
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 difícil de entender, lo básico en cortar con split el string).
En un ejemplo completo :
El código fuente está aquí [1] ordenarfechasendatagrid.zip
Si tiene una fecha más simple como por ejemplo DD/MM/YYYY entonces es más fácil y sólo modifiquen la funcion "String2Date"
Espero que les sirva, saludos a todos.
ripoblet
Artículo imprimido desde MadeInFlex: http://www.madeinflex.com
URL al articulo: http://www.madeinflex.com/2008/06/13/ordenar-datagrid-por-fecha/
URLs en esta entrada:
[1] ordenarfechasendatagrid.zip: http://www.madeinflex.com/2008/06/13/ordenar-datagrid-por-fecha/ordenarfechasend
atagridzip/
Haz click aquí para imprimir.