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
-~----------~----~----~----~------~----~------~--~---

Responder a