tenta fazer algo assim: <mx:DataGridColumn headerText="Tipo" dataField="tipoDePessoa"> <mx:itemRenderer> <mx:Component> <mx:Label text="{data.tipo}"/> </mx:Component> </mx:itemRenderer> </mx:DataGridColumn>
não sei se a sintaxe tá certa, pq escrevi 'na unha', mas axo q isso funciona =) 2009/8/29 bruno bg <bruno...@ig.com.br> > Sim sim, está de acordo com a montagem feita no java. > E no debug já vi que é isso mesmo. Está igual a relação que faço no JAVA. > Está trasendo direitinho. > > bruno bg > > > > 2009/8/29 Eduardo Kraus <eduardokr...@gmail.com> > > Bom, eu nunca usei *tipoDePessoa.descricao* no dataFild. Também não sei se >> funciona. >> Mais se funciona, esta escrito corretamente? >> >> 2009/8/29 bruno bg <bruno...@ig.com.br> >> >>> Galera, eu tenho um dataGrid que contem um ArrayCollection que em uma das >>> propriedades tem um objeto com suas propriedades. Exemplo: >>> Já "debuguei" e meu ArrayCollection está montado corretamente e >>> consequentemente o dataProvider. >>> >>> arrayCollection = pessoas >>> pessoa.nome >>> pessoa.telefone >>> pessoa.tipoDePessoa. onde tem a propriedade TIPO que pode ser JURIDICO ou >>> FISICO >>> >>> a idéia é mostrar ao usuario . EXEMPLO: >>> Mario, 1234-4321, F, fisico >>> Joao, 2121-4343, J, juridico >>> >>> Coloquei no DataGrid >>> <mx:columns> >>> <mx:DataGridColumn headerText="id" dataField="id" >>> /> >>> <mx:DataGridColumn headerText="Nome" >>> dataField="nome/> >>> <mx:DataGridColumn headerText="Telefone" >>> dataField="telefone" /> >>> <mx:DataGridColumn headerText="Tipo" >>> dataField="tipoDePessoa.tipo"/> >>> <mx:DataGridColumn headerText="Tipo de Pessoa" >>> dataField="tipoDePessoa.descricao"/> >>> </mx:columns> >>> A coluna Tipo de Pessoa ficou em branco, PORQUE NÃO APARECEU ? >>> >>> BOM, pesquisei e achei o link >>> <http://www.igorcosta.com/flex3/doc/mx/controls/dataGridClasses/DataGridColumn.html#dataField>, >>> da documentação no site do IgorCosta ! >>> dataFieldpropriedade public var >>> dataField:String<http://www.igorcosta.com/flex3/doc/String.html> >>> O nome do campo ou propriedade no item do data provider associado à coluna. >>> Me confundiu a parte "propriedade no item do data provider", se no meu >>> dataProvider tem pessoa.tipoDePessoa, e este está populado, >>> PORQUE NÃO APARECE NO DATAGRID ???????? >>> >>> Continuei pesquisando e vi que faz uso do labelFunction para composição e >>> manipulação do dataField. >>> achei link1 <http://forum.flexbrasil.com.br/viewtopic.php?f=3&t=307>, >>> link2 <http://www.flexbuilder.direciona.com/?p=33> >>> ou também poderia usar direto no VO >>> link3<http://blog.dclick.com.br/2008/01/24/evitando-o-uso-de-labelfunctions/pt/>. >>> >>> Quando usar uma solução ou outra.?????? Se não tiver jeito a opção de >>> colocar dataField="tipoDePessoa.tipo" e dataField="tipoDePessoa.descricao" >>> >>> Vou ficar com a LabelFunction mesmo. >>> >>> mas gostaria de "debater" com vocês >>> >>> >>> >>> abraços >>> bruno bg >>> >>> >>> >>> >>> > > > > -- Endel Guimarães Silva Eccen - Excelência em Tecnologia Fone +55 19 3231-2988 - Fax + 55 19 3231-2914 endel.guimar...@eccen.com.br www.eccen.com.br --~--~---------~--~----~------------~-------~--~----~ 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 -~----------~----~----~----~------~----~------~--~---