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 [email protected]
Para sair da lista, envie um email em branco para
[email protected]
Mais opções estão disponíveis em http://groups.google.com/group/flexdev
-~----------~----~----~----~------~----~------~--~---