Já deu aqui Fabio, valeu. Aí está o código pra quem tiver interesse:
dataProvider:
<fx:Script>
<![CDATA[
import mx.collections.ArrayCollection;
[Bindable]
private var _HData:ArrayCollection = new ArrayCollection([
{
pedido:'4050'
,nf:'---'
,opdt:'VENDA'
,sit:'N'
,cod_cli:'123'
,desc_cli:'Fulano de Tal'
,total:'125,54'
,children:[
{detail:[
{cod:'123', desc:'Algum Produto', qtde:'10', unit:'20,00', tot:'200,00'},
{cod:'123', desc:'Algum Produto', qtde:'10', unit:'20,00', tot:'200,00'},
{cod:'123', desc:'Algum Produto', qtde:'10', unit:'20,00', tot:'200,00'},
{cod:'123', desc:'Algum Produto', qtde:'10', unit:'20,00', tot:'200,00'},
{cod:'123', desc:'Algum Produto', qtde:'10', unit:'20,00', tot:'200,00'},
{cod:'123', desc:'Algum Produto', qtde:'10', unit:'20,00', tot:'200,00'},
{cod:'123', desc:'Algum Produto', qtde:'10', unit:'20,00', tot:'200,00'}]
}
]},
{
pedido:'4050'
,nf:'4516-4'
,opdt:'VENDA'
,sit:'N'
,cod_cli:'123'
,desc_cli:'Fulano de Tal'
,total:'1546,24'
,children:[
{detail:[
{cod:'123', desc:'Algum Produto', qtde:'10', unit:'20,00', tot:'200,00'}]
}
]},
{
pedido:'4050'
,nf:'4517-4'
,opdt:'VENDA'
,sit:'N'
,cod_cli:'123'
,desc_cli:'Fulano de Tal'
,total:'10450,00'
,children:[
{detail:[
{cod:'123', desc:'Algum Produto', qtde:'10', unit:'20,00', tot:'200,00'},
{cod:'123', desc:'Algum Produto', qtde:'10', unit:'20,00', tot:'200,00'}]
}
]}
]);
]]>
</fx:Script>
grid pai:
<mx:AdvancedDataGrid id="_adgMovimentos" x="0" y="0" width="100%"
height="100%" variableRowHeight="true"
verticalCenter="28" rollOverEffect="none" verticalScrollPolicy="on"
folderClosedIcon="{null}" folderOpenIcon="{null}"
doubleClickEnabled="true"
itemDoubleClick="{handlerDoubleClickGridMovimentos(event)}"
sortExpertMode="true" headerSortSeparatorSkin="mx.skins.ProgrammaticSkin">
<mx:dataProvider>
<mx:HierarchicalData source="{_HData}"/>
</mx:dataProvider>
<mx:columns>
<mx:AdvancedDataGridColumn headerText="Pedido" dataField="pedido"
width="18"/>
<mx:AdvancedDataGridColumn headerText="NF" dataField="nf" width="18" />
<mx:AdvancedDataGridColumn headerText="Op. Fat." dataField="opft"
width="20" />
<mx:AdvancedDataGridColumn headerText="Sit." dataField="sit" width="7" />
<mx:AdvancedDataGridColumn headerText="Cód. Cli." dataField="cod_cli"
width="15" textAlign="right" />
<mx:AdvancedDataGridColumn headerText="Razão Social" dataField="desc_cli"
width="65" />
<mx:AdvancedDataGridColumn headerText="$ Tot." dataField="total" width="20"
textAlign="right" />
<mx:AdvancedDataGridColumn headerText="Motivo de Devolução" width="40" />
</mx:columns>
<mx:rendererProviders>
<mx:AdvancedDataGridRendererProvider dataField="detail"
renderer="Interfaces.Financeiro.PrestacaoDeContas.Cmp.CmpSubGrid"
columnSpan="0" columnIndex="0" />
<mx:AdvancedDataGridRendererProvider columnIndex="7" columnSpan="0"
depth="1"
renderer="Interfaces.Financeiro.PrestacaoDeContas.Cmp.CmpRendererCmb" />
</mx:rendererProviders>
</mx:AdvancedDataGrid>
grid filho (componente):
<?xml version="1.0" encoding="utf-8"?>
<s:MXAdvancedDataGridItemRenderer xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx="library://ns.adobe.com/flex/mx"
focusEnabled="true" creationComplete="inicializar(event)">
<fx:Script>
<![CDATA[
import mx.events.FlexEvent;
private function inicializar(evt:FlexEvent):void{
}
]]>
</fx:Script>
<s:HGroup paddingBottom="-2" paddingLeft="-2" paddingTop="-2"
paddingRight="-1" width="100%" height="90">
<mx:AdvancedDataGrid id="subAdg" dataProvider="{data.detail}" width="100%"
height="100%" verticalScrollPolicy="on" editable="true"
sortExpertMode="true" headerSortSeparatorSkin="mx.skins.ProgrammaticSkin">
<mx:columns>
<mx:AdvancedDataGridColumn headerText="Cód. Prod." dataField="cod"
width="20" editable="false"/>
<mx:AdvancedDataGridColumn headerText="Descrição Prod." dataField="desc"
width="70" editable="false" />
<mx:AdvancedDataGridColumn headerText="Qtde" dataField="qtde" width="20"
editable="false" />
<mx:AdvancedDataGridColumn headerText="$ Unit." dataField="unit" width="20"
editable="false" />
<mx:AdvancedDataGridColumn headerText="$ Tot." dataField="tot" width="20"
editable="false" />
</mx:columns>
</mx:AdvancedDataGrid>
</s:HGroup>
</s:MXAdvancedDataGridItemRenderer>
fontes principais: Fabio e
http://aphatak.blogspot.com.br/2010/11/flex-them-grids-advanceddatagrid-as.html
Em quinta-feira, 28 de fevereiro de 2013 19h13min59s UTC-3, fabiophx
escreveu:
>
> Leonardo,
> Vc terá q usar itemRenderer juntamente com rendererProviders.
> Nesse link vc verá um exemplo com um gráfico mas pode ser qq objeto:
> http://livedocs.adobe.com/flex/3/html/help.html?content=advdatagrid_10.html
> Uma sugestão: interceptar o abrir do registro do gráfico "pai" e aí
> solicitar os dados para popular o grid filho.
>
> []s
> Fabio da Silva
> http://www.fabiophx.blogspot.com.br/
>
--
--
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
---
Você está recebendo esta mensagem porque se inscreveu no grupo "flexdev" dos
Grupos do Google.
Para cancelar a inscrição neste grupo e parar de receber seus e-mails, envie um
e-mail para [email protected].
Para obter mais opções, acesse https://groups.google.com/groups/opt_out.