Opa!!! consegui!!

Muito obrigado Guilherme e Lincoln.

On 23 set, 16:43, Guilherme Sjlender <[email protected]> wrote:
> 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-dat...
>
> > <http://blog.flexexamples.com/2007/08/12/sorting-date-columns-in-a-dat...>
> > --
> > 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 emhttp://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 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

Responder a