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

Responder a