Hum.... funciona bem Daniel (Negri) ... mas acho q assim vc amarra muito seu
DataGrid.
Claro que, para todo caso vale análise antes, mas acho a coisa mais simples,
viável, e - o mais importante - REUTILIZÁVEL  a se fazer nesse caso é:

1) extends DataGridColumn
2) sobrescreva o método itemToLabel (ele é public, logo pode ser
sobrescrito)
3) faça um split(".") no dataField. Assuma o seguinte exemplo:

<renderers:DataGridColumn *dataField*="*pessoa.contato.email*" />


fazendo o split de "pessoa.contato.email" vc terá uma array com:
[0] = "pessoa"
[1] = "contato"
[2] = "email"

Com esse array em mãos, faça uma função recursiva (ou como alguns conhecem,
"função de profundidade") que irá iterar em cada índice chamando a si
própria e compor os atributos do seu objeto, passando dinamicamente a string
como parâmetro para o nome do atributo a ser pesquisado.

No final, vc terá um resultado parecido com esse:

data["pessoa"]["contato"]["email"]

Assim seu dataGridColumn fica bem reaproveitável e com isso, os
programadores q forem utilizar o seu componente, poderão usar
"pessoa.contato.email" na declaração do dataField!

Q coisa linda de Deus... =D ...acho que vale até um post no blog
(meu blog anda mais parado q água de poço, capaz de conter larvas de dengue
por lá =P)

Bem.. a idéia está aí... falta só a implementação.


Abraços.

-- 
Mário de Souza Júnior
Programador Java / Adobe Flex
(44) 4009-3550 Maringá-PR
http://blog.mariojunior.com
[EMAIL PROTECTED] (gtalk, msn, etc..)

--~--~---------~--~----~------------~-------~--~----~
Você recebeu esta mensagem porque está inscrito na lista "flexdev"
Para enviar uma mensagem, envie um e-mail para [email protected]
Para sair da lista, envie um email em branco para [EMAIL PROTECTED]
Mais opções estão disponíveis em http://groups.google.com/group/flexdev
-~----------~----~----~----~------~----~------~--~---

Responder a