Quando eu requisito dados para popular minha DATAGRID No caso de campo de DATA ou DATAHORA eu já trago formatado no modelo dd/mm/yyyy HH:mm:ss
Porem para funcionar o processo de ordenação na DATAGRID eu uso a função SORTCOMPAREFUNCTION da seguinte forma, dependendo do datafield <mx:DataGridColumn headerText="Data" dataField="COLUNA_VENCIMENTO_AA" sortCompareFunction="{COLUNA_VENCIMENTO_AA_sortCompareFunc}" /> <mx:DataGridColumn headerText="Data" dataField="COLUNA_VENCIMENTO_BB" sortCompareFunction="{COLUNA_VENCIMENTO_BB_sortCompareFunc}" /> --------------------------- //----------------------- public static function COLUNA_VENCIMENTO_AA_sortCompareFunc (itemA:Object, itemB:Object):int { array_Date_A = listToArray(itemA.COLUNA_VENCIMENTO_AA, " "); array_DateBR_DateUS = listToArray(array_Date_A[0], "/"); new_itemA = array_DateBR_DateUS[1] + "/" + array_DateBR_DateUS[0] + "/" + array_DateBR_DateUS[2] + " " + array_Date_A[1]; array_Date_B = listToArray(itemB.COLUNA_VENCIMENTO_AA, " "); array_DateBR_DateUS = listToArray(array_Date_B[0], "/"); new_itemB = array_DateBR_DateUS[1] + "/" + array_DateBR_DateUS[0] + "/" + array_DateBR_DateUS[2] + " " + array_Date_B[1]; dateA = new Date(Date.parse(new_itemA)); dateB = new Date(Date.parse(new_itemB)); return ObjectUtil.dateCompare(dateA, dateB); } //----------------------- //----------------------- public static function COLUNA_VENCIMENTO_BB_sortCompareFunc (itemA:Object, itemB:Object):int { array_Date_A = listToArray(itemA.COLUNA_VENCIMENTO_BB, " "); array_DateBR_DateUS = listToArray(array_Date_A[0], "/"); new_itemA = array_DateBR_DateUS[1] + "/" + array_DateBR_DateUS[0] + "/" + array_DateBR_DateUS[2] + " " + array_Date_A[1]; array_Date_B = listToArray(itemB.COLUNA_VENCIMENTO_BB, " "); array_DateBR_DateUS = listToArray(array_Date_B[0], "/"); new_itemB = array_DateBR_DateUS[1] + "/" + array_DateBR_DateUS[0] + "/" + array_DateBR_DateUS[2] + " " + array_Date_B[1]; dateA = new Date(Date.parse(new_itemA)); dateB = new Date(Date.parse(new_itemB)); return ObjectUtil.dateCompare(dateA, dateB); } //----------------------- --------------------------- Percebe se que as funções são semelhante, como eu não sei retornar qual o datafiled para a função eu fiz as 2 funções mudando array_Date_A = listToArray(itemA.COLUNA_VENCIMENTO_BB, " "); array_Date_B = listToArray(itemB.COLUNA_VENCIMENTO_BB, " "); Teria como eu saber qual o datafield que disparou essa função, para eu ter no caso só 1 função ? --~--~---------~--~----~------------~-------~--~----~ Você recebeu esta mensagem porque está inscrito na lista "flexdev" Para enviar uma mensagem, envie um e-mail para flexdev@googlegroups.com Para sair da lista, envie um email em branco para flexdev-unsubscr...@googlegroups.com Mais opções estão disponíveis em http://groups.google.com/group/flexdev -~----------~----~----~----~------~----~------~--~---