Cara, vc tem várias maneiras de fazer isso:

1 - trazer tratado do backend

2 - usar labelFunction, vc usa uma função pra montar o texto que vc quer
mostrar com base nos objetos da lista.
Exemplo de utilização:
/**
 * labelFunction para formatacao das datas conforme o datafield da coluna
 */
private function lfData(obj: Object, dgc: DataGridColumn): String {
return this.dateFormatter.format( new Date( obj[ dgc.dataField ] ) );
}

3 - fazer um get no teu objeto DTO/VO com essa lógica. Exemplo:

public var dtEfetivacao: String;

public function get dtEfetivacaoFormatada(): String {
        if(this.dtEfetivacao == null)
              return "";
         var date:Date = DateField.stringToDate(
this.dtEfetivacao,'YYYY-MM-DD');
         return DateField.dateToString(date,'DD/MM/YYYY');
}

Aí vc define o dataField="dtEfetivacaoFormatada".

Fazer um override do updatedDisplayList está longe de ser o ideal para a sua
necessidade.

Fábio Goll
Twitter: @fabiogoll


2010/12/30 Bruno Carneiro <guimaraescarne...@gmail.com>

> Na verdade, não estou 100% satisfeito.
>
> Ainda não entendi como a classe Label consegue ter acesso a
> propreidade dataField do DataGridColumn. Tentei "megulhar" no código
> mas mesmo assim não entendi.
>
> Não sei se existe aqui na lista alguém com conhecimento suficiente
> para responder minha pergunta, afinal é profunda e somente
> "megulhadores experientes" conseguiriam responder. Mas deixo no ar
> essa questão... quem sabe algum dia alguém venha e nos esclarecer.
>
> On Dec 30, 10:01 am, Bruno Carneiro <guimaraescarne...@gmail.com>
> wrote:
> > 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
>

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