Muito obrigado Julio, sua explicação foi d muita ajuda para mim. So me resta uma duvida, como atrelar um grupo de colunas nesse esquema q vc me passou? Como por exemplo monat uma ADG com 4 colunas sendo 2 delas dentro de um grupo?
Antecipadamente, muito obrigado! :D On 29 mar, 16:31, Julio Carneiro <[email protected]> wrote: > Willian, > > Se vc declarar teu ADG sem nenhuma coluna, isto mesmo, also assim: > > <mx:AdvandedDataGrid id="adg" dataProvider="{xml.solicitacao}"/> > > qdo vc posicionar o "xml" com teu XML acima o ADG vai criar as colunas > automaticamente. > Só que estas colunas não terão a configuração como definida no > elemento <corpo>. > Cada coluna mapeará a um elemento em xml.solicitacao e o headerText & > dataField serão exatamente os nomes de cada elemento. > > Agora se vc quer criar o ADG dinamicamente, a partir do xml.corpo > acima, vc terá que varrer o xml, criando um array com > AdvancedDataGridColumn and atribuir este array ao adg.columns. > A propriedade "columns" em um ADG (igual em um DataGrid) contém um > array de AdvancedDataGridColumn's que compõe o grid. > > Primeiro, teu xml está super mal formado... os elementos > correspondentes às colunas dever ter um nome simples ("coluna"). Ter > um nome distinto para cada coluna só vai complicar tua vida... > > Supondo que o xml seja melhor estruturado, como por exemplo: > <corpo> > <coluna indice="1" header="Grupo" dataField="grupo"/> > <coluna indice="2" header="Dta" dataField="ped_datahora"/> > .... > </corpo> > > Daí o código pra gerar o ADG dinamicamente é algo assim...: > var cols:Array = []; > for each (var item:XML in xml.corpo.coluna) { > var col:AdvancedDataGridCOlumn = new AdvancedDataGridCol(); > col.headerText = it...@header; > col.dataField = it...@datafield; > cols.push(col); // vai criando as colunas e pondo num array > } > agd.columns=cols; // agora é só colocar o array no columns do ADG > > hth > julio > > On Mar 27, 11:38 am, Wiliam <[email protected]> wrote: > > > Olá pessoal, alguem poderia me ajudar a montar meu AdvancedDataGrid > > com XML externo? Nesse sml tbm retornará os dados que serão > > implementados no AdvancedDataFrid e a extrutura deste mesmo, mantando > > seu corpo. > > > Mais ou menos assim: > > > INICIO DO XML > > <?xml version="1.0" encoding="iso-8859-1" ?> > > > <root> > > > <solicitacao> > > <grupo>UNEP SERVIÇOS MÉDICOS</grupo> > > <ped_datahora>01/01/2009</ped_datahora> > > <nome_razao>FABIO TRANSPORTES LTDA</nome_razao> > > <total>110,00</total> > > <total_bruto>120,00</total_bruto> > > </solicitacao> > > > OBS: o que retorna dentro da Tag <solicitacao> sera os dataFields > > > <corpo> > > > <coluna1>Grupo</coluna1> > > <dataField_coluna1>grupo</dataField_coluna1> > > > <coluna2>Data</coluna2> > > <dataField_coluna2>ped_datahora</dataField_coluna2> > > > <grupo_coluna1> > > <nome_grupo_coluna1>DADOS FINANCEIROS </nome_grupo_coluna1> > > > <coluna3>TOTAL</coluna3> > > <dataField_coluna3>total</dataField_coluna3> > > > <coluna3>TOTAL BRUTO</coluna3> > > <dataField_coluna4>total_bruto</dataField_coluna4> > > > </grupo_coluna1> > > </corpo> > > > </root> > > > FIM DO XML > > > O objetivo e pegar esses parametros, de maneira bem dinamica, montar o > > advancedDataGrid e escrever os dados no mesmo. > > > Para quem puder me ajudar, ficarei super grato. > > > Um abraço a todos. --~--~---------~--~----~------------~-------~--~----~ 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 -~----------~----~----~----~------~----~------~--~---
