Consegui!!!

A solução era muito mais simples do que parece.


Eu estava extendendo a classe Label. Essa classe, por si só, já usa a
propriedade dataField do DataGridColumn. Ou seja, se eu extender essa
classe e não modificar nada, ela usará a propriedade dataField e
atribuirá o valor do campo na propriedade text do Label.

Sendo assim, eu sobrescrevo o método updatteDisplayList usando a
propriedade text, que já tem o valor do campo indicado por dataField.

Simples não?


override protected function updateDisplayList(unscaledWidth:Number,
unscaledHeight:Number):void
        {
                super.updateDisplayList(unscaledWidth, unscaledHeight);

                var tmp:String = super.text;

                if ( tmp.charAt(2) == '/' ) return;

                var date:Date = DateField.stringToDate( tmp,'YYYY-MM-DD');

                super.text = DateField.dateToString(date,'DD/MM/
YYYY');
        }


Se alguém não entendeu a solução, procure-me em pvt.

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