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