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