Faça o seguinte....
Você terá que fazer um labelFunction na coluna do grid.
Ai na função você pega esse valor em DD/MM/YYYY, quebra em um array e depois
ordena da forma que você quiser, você poderia recriar novamente o Date com
esses valores e depois fazer um DateFormatter com o formato "DD/MM/YYYY" mas
ai é uma volta a+. =P
veja um exemplo abaixo de como fazer:
private function
getDataReordenada(item:Object,data:DataGridColumn):String
{
//Quebra a String "DD/MM/YYYY" separando pela "/"
var arr:Array =
StringUtil.trim(String(item.Dt_emissao)).split("/");
//Reordena a string para "YYYY/MM/DD"
var dataReordenada:String = arr[2]+"/"+arr[1]+"/"+arr[0];
return dataReordenada;
}
A solução que o @LincoIn passou é "quase" o que você precisa... mas é que as
strings estão ordenadas na ordem default "MM/DD/YYYY" ai funciona, acredito
que você não tem como fugir dessa solução de quebrar a string e reordenar.
Até mais
Att.
Em 23 de setembro de 2010 16:36, Lincoln Silva <[email protected]>escreveu:
> Isso resolve:
>
> http://blog.flexexamples.com/2007/08/12/sorting-date-columns-in-a-datagrid/
>
> <http://blog.flexexamples.com/2007/08/12/sorting-date-columns-in-a-datagrid/>
> --
> Lincoln T. do Nascimento Silva
> Informática Biomédica - FFCLRP/FMRP
> USP - Ribeirão Preto
>
>
> 2010/9/23 Ednei <[email protected]>
>
> Ou melhor: O Dt_emissao chega no DateField do DataGrid como uma
>> String.
>>
>> On 23 set, 16:19, Ednei <[email protected]> wrote:
>> > O Dt_emissao é um campo DATE(YYYY-MM-DD) do MySQL que é formatado pelo
>> > PHP para DD/MM/YYYY, que é jogado pra dentro de um array, que este é
>> > recebido pelo flex.
>> >
>> > Então ele chega no Flex como um String.
>> >
>> > O Dt_emissao é um String que está dentro do Array que vem do PHP.
>> >
>> > On 23 set, 16:16, Guilherme Sjlender <[email protected]> wrote:
>> >
>> > > o Dt_emissao é do tipo Date?
>> >
>> > > Em 23 de setembro de 2010 16:12, Ednei <[email protected]>
>> escreveu:
>> >
>> > > > Olá,
>> >
>> > > > Me vejo na seguinte situação:
>> >
>> > > > Tenho uma aplicação flex, que abre um componente. Esse componente
>> faz
>> > > > uma consulta no banco de dados via AMFPHP, que me retorna um Array
>> que
>> > > > é jogando pra dentro de um ArrayCollection.
>> >
>> > > > O ArrayCollection é atribuido ao DataProvider de um DataGrid.
>> >
>> > > > No DataGrid á uma coluna Dt. Emissão que tem como DateField o campo
>> > > > Dt_emissao.
>> >
>> > > > O campo Dt_emissao já vem do PHP no formato DD/MM/YYYY, o que é
>> muito
>> > > > desfavorável para uma ordenação.
>> >
>> > > > Então eu pensei em trazer o Dt_emissao no Formato YYYY/MM/DD, o que
>> > > > favoreceria a ordenação, e usar um LabelFunction para mostrá-lo no
>> > > > formato DD/MM/YYYY. Porem eu não sei fazer isso, e minhas pesquisas
>> > > > foram um fracasso.
>> >
>> > > > Alguém se abilita a me esclarecer?
>> >
>> > > > Obrigado.
>> >
>> > > > --
>> > > > 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 emhttp://
>> groups.google.com/group/flexdev
>> >
>> > > --
>> > > Guilherme Sjlender -http://www.gflex.biz/
>> > > ------------------------------------------------------------
>> > > Desenvolvedor Web - Flex3/Flex4/JavaEE
>> > > Desenvolvedor Desktop - AIR/JavaSE
>> > > Desenvolvedor Mobile - Android/JavaME
>> > > ------------------------------------------------------------
>> >
>> >
>>
>> --
>> 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
>>
>
> --
> 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
>
--
Guilherme Sjlender - http://www.gflex.biz/
------------------------------------------------------------
Desenvolvedor Web - Flex3/Flex4/JavaEE
Desenvolvedor Desktop - AIR/JavaSE
Desenvolvedor Mobile - Android/JavaME
------------------------------------------------------------
--
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