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