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

Responder a