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 <keikunc...@gmail.com> 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 flexdev@googlegroups.com
Para sair da lista, envie um email em branco para 
flexdev-unsubscr...@googlegroups.com
Mais opções estão disponíveis em http://groups.google.com/group/flexdev
-~----------~----~----~----~------~----~------~--~---

Responder a