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