No seu item renderer use um dateFormater com a formatString=YYYY-MM-DD ou no 
componente que ta o grid usa uma labelFunction, valeu!?

Sent from my iPhone

On 18/12/2010, at 09:41 AM, Leonardo Ribeiro <[email protected]> wrote:

> Formata no seu back no formato desejado e depois manda para o front
> 
> 2010/12/17 Bruno Carneiro <[email protected]>
> Então, eu costumo enviar do back pro front valores de data como String
> nesse formato YYYY-MM-DD, pois esse é o formato que fica gravado no
> banco. Eu leio do banco e mando direto pro front.
> 
> Ai no front, eu preciso de um itemRenderer para mostrar essa data no
> formato DD/MM/YYYY
> 
> 
> Eu cheguei a criar essse itemRenderer
> 
> public class DataItemRenderer extends Label
>        {
>                private var date:Date;
> 
>                public var dataField:String = 'data'; //////// ESSE É O 
> PROBLEMA
> 
>                public function DataItemRenderer()
>                {
>                        super();
>                }
> 
>                override protected function 
> updateDisplayList(unscaledWidth:Number,
> unscaledHeight:Number):void
>        {
>                super.updateDisplayList(unscaledWidth, unscaledHeight);
> 
>                        var date:Date = DateField.stringToDate( 
> data[this.dataField],'YYYY-
> MM-DD');
> 
>            super.text = DateField.dateToString(date,'DD/MM/YYYY');
>        }
>        }
> 
> 
> 
> O problema é que o campo que armazena a data é informado via código,
> mas o itemRenderer deveria ser capaz de usar qualquer dataField?
> 
> Entendem? Não sei como informar o dataField sem ser via código. Mas eu
> tenho no meu sistema vários campos de data com nomes diferentes e eu
> quero usar o mesmo itemRenderer para todos esses campos. Se eu for
> usar o meu itemRenderer eu teria que criar uma cópia dele para cada
> campo setando seu nome na variável dataField.
> 
> O que qui eu faç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
> 
> 
> 
> -- 
> []'s
> Leonardo
> 
> Linux User #488650
> Ubuntu User #27045
> Mais sobre o Ubuntu em português: http://www.ubuntu-br.org/comece
> -- 
> 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

Responder a