Salve pessoal.
Uma das dúvidas que mais recebo no email pessoal, ou mais solicitadas nas listas/forums de discussao Flex, são sobre:
“como mostrar um objeto dentro de outro objeto no DatagridColumn?”
Bom… para nao tomar muito seu tempo, estimado leitor, sugiro que leia rapidamente as seguintes mensagens:
http://www.mail-archive.com/flexdev@googlegroups.com/msg09920.html
A soluçao proposta (teoria):
http://www.mail-archive.com/flexdev@googlegroups.com/msg09942.html
E a implementação (aplicação da teoria, by Beck Novaes):
http://www.mail-archive.com/flexdev@googlegroups.com/msg09955.html
(Mas.. na minha teoria, eu sugeri estender a classe DatagridColumn enquanto o Beck já fez o bom uso do labelFunction, oq deixa a implementação mais limpa e clara).
Será que alguém reparou na data desses posts? Sim.. desde essa época eu utilizo o “propChainLabelFunction“, mas ainda percebo que pouca gente conhece essa dica, portanto resolvi publicá-la aqui. Segue abaixo um pqno exemplo:
Dica: Agora vc não precisa mais ter aquele monte de labelFunction especificos para cada coluna sua! E ainda, para que vc não precise declarar esse método (propChainLabelFunction) em todo mxml/as3 que for usar um datagrid, vc pode usá-lo como um método estático (static function) em alguma classe “Utils” que usar, assim como está no exemplo, e manter um código mais prático, limpo e fácil de manter.
Abraços!
**************************
Now, in english
**************************
Hello All.
Here, I’m showing how you can do to use nested objects in a single DatagridColumn (without extends it or decorate it). This answer appeared when a member sent a email to the flexdev mailing list asking about nested objects and how to do declare its in a datafield property in the .
I sent a single theory for him manipulates the datafield’s value, extending the DataGridColumn component, BUT, Beck Novaes show us another application for my theory using with a labelFunction.
Let’s see the example above (view source enabled) and watch out for the properties datafield, labelfunction and the static function “propChainLabelFunction” inserted in the Util class as a static method (function).
With this, you will be safe of the use a lot of unnecessary labelFunctions (for specific fields)!
Congrats to Beck by implementation.
Best Regards.




