Isto aqui deve resolver também:

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml";>

        <mx:Script>
                <![CDATA[
                        import mx.controls.dataGridClasses.DataGridColumn;

                        private function propChainLabelFunction(item:Object,
column:DataGridColumn):String
                        {
                                var currentItem:Object = item;
                                var chain:Array = column.dataField.split(".");
                                for each (var prop:String in chain)
                                {
                                        currentItem = currentItem[prop];
                                }
                                return currentItem.toString();
                        }

                ]]>
        </mx:Script>

        <mx:ArrayCollection id="data">
                <mx:Object>
                        <mx:col1>col1.1</mx:col1>
                        <mx:col2>
                                <mx:Object label="col1.2" data="1.2"/>
                        </mx:col2>
                </mx:Object>
                <mx:Object>
                        <mx:col1>col2.1</mx:col1>
                        <mx:col2>
                                <mx:Object label="col2.2" data="2.2"/>
                        </mx:col2>
                </mx:Object>
                <mx:Object>
                        <mx:col1>col3.1</mx:col1>
                        <mx:col2>
                                <mx:Object label="col3.2" data="3.2"/>
                        </mx:col2>
                </mx:Object>
        </mx:ArrayCollection>

        <mx:DataGrid dataProvider="{data}">
                <mx:columns>
                        <mx:DataGridColumn headerText="Col 1" dataField="col1"/>
                        <mx:DataGridColumn headerText="Col 2" 
dataField="col2.label"
labelFunction="propChainLabelFunction"/>
                </mx:columns>
        </mx:DataGrid>

</mx:Application>

Ou seja, onde você usar o "propChainLabelFunction" você poderá usar
"obj.prop" no dataField. Se você vai estender o DataGridColumn,
assinalar um labelFunction ou sobrescrever o itemToLabel... aí é com
você.

[]'s
Beck Novaes


On Sep 20, 12:07 pm, Daniel Schmitz <[EMAIL PROTECTED]> wrote:
> Olá Pessoal,
>
> É o seguinte, eu tenho uma classe chamada Pessoa, e outra chamada
> Endereco. Em Pessoa eu tenho uma propriedade chamada EnderecoResidencial
> que é do tipo Endereco.
>
> Em um datagrid, quando eu estou criando uma coluna, eu não posso fazer
> assim não ?
>
> <mx:AdvancedDataGridColumn headerText="Rua"
> dataField="*EnderecoResidencial.Numero*"/>
--~--~---------~--~----~------------~-------~--~----~
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