Oops, código correto:
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
layout="vertical" creationComplete="creationCompleteHandler()">
<mx:Script>
<![CDATA[
import mx.collections.ArrayCollection;
import mx.controls.dataGridClasses.DataGridColumn;
[Bindable] private var dados_col:ArrayCollection;
[Bindable] private var colunas_arr:Array = new Array();
private function creationCompleteHandler():void
{
var coluna1:DataGridColumn = new
DataGridColumn("Nome:");
coluna1.width = 200;
coluna1.dataField = "nome";
var coluna2:DataGridColumn = new
DataGridColumn("Id:");
coluna2.dataField = "id";
colunas_arr.push(coluna1, coluna2);
meu_dg.columns = colunas_arr;
dados_col = new ArrayCollection([
{nome: "Item 1", id:1},
{nome: "Item 2", id:2},
{nome: "Item 3", id:3}
]);
}
private function trocaHeader():void
{
meu_dg.columns[0].headerText = "Mudou:";
}
]]>
</mx:Script>
<mx:DataGrid id="meu_dg" dataProvider="{dados_col}" />
<mx:Button label="Trocar Header" click="trocaHeader()" />
</mx:Application>
On Jun 18, 7:16 pm, Ricardo Ramires <[EMAIL PROTECTED]> wrote:
> Ola,
>
> O DataGrid tem a propriedade columns que é um array que deve ser
> preenchido com DataGridColumn ' s exemplo:
>
> <?xml version="1.0" encoding="utf-8"?>
> <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
> layout="absolute" creationComplete="creationCompleteHandler()">
>
> <mx:Script>
> <![CDATA[
> import mx.collections.ArrayCollection;
> import mx.controls.dataGridClasses.DataGridColumn;
>
> [Bindable] private var dados_col:ArrayCollection;
>
> [Bindable] private var colunas_arr:Array = new
> Array();
>
> private function creationCompleteHandler():void
> {
> var coluna1:DataGridColumn = new
> DataGridColumn("Nome:");
> coluna1.width = 200;
> coluna1.dataField = "nome";
>
> var coluna2:DataGridColumn = new
> DataGridColumn("Id:");
> coluna2.dataField = "id";
>
> colunas_arr.push(coluna1, coluna2);
>
> meu_dg.columns = colunas_arr;
>
> dados_col = new ArrayCollection([
> {nome: "Item 1",
> id:1},
> {nome: "Item 2",
> id:2},
> {nome: "Item 3", id:3}
> ]);
>
> }
>
> ]]>
> </mx:Script>
>
> <mx:DataGrid id="meu_dg" dataProvider="{dados_col}" />
>
> </mx:Application>
>
> [ ]'s
>
> Ricardo
>
> On Jun 18, 4:49 pm, carlos_online <[EMAIL PROTECTED]> wrote:
>
> > Pessoal....
>
> > Tenho um XML que um HTTPService retorna para mim que popula um
> > determinado DataGrid.
>
> > Sei que eu posso criar as colunas dinamicamente. No entanto, queria
> > saber como posso fazer para alterar o headerText das colunas criadas
> > dinamicamente para refletir o que vem do meu HTTPService.
>
> > Alguem tem alguma sugestao?
--~--~---------~--~----~------------~-------~--~----~
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
-~----------~----~----~----~------~----~------~--~---