Criando colunas dinâmicamente no do datagrid.

Criando colunas dinamicamente no Datarid

Hi  friends,

Neste post eu quero mostrar uma forma que eu utilizei para criar colunas para o meu DataGrid de forma dinâmica.

Eu abitolado em HTML procedia de forma simples para cria minhas colunas e linhas, nada que um “for” ou “While” bem colocado no HTML não resolvesse, mais na orientação a objetos o negocio é um pouco mais complexo.

A classe DataGrid disponibiliza uma propriedade chamada “Columns” que nada mais que uma função (corrigindo “Metodo”), este por sua vez recebe um argumento do tipo Array, desta forma é cria um array com o nome das colunas e VOA – lÁ!! ”ERRADO”…

Não é só porque o tipo do argumento é Array que ele tem que aceitar um SIMPLES Array… ta ligado! Você vai precisar de um Array cujo o elemento instancie a classe “DataGridColmn”. Segue um exemplo chinfrinha (simplesinho):

<?xml version=”1.0″ encoding=”utf-8″?>

<mx:Application xmlns:mx=”http://www.adobe.com/2006/mxml”

layout=”absolute” creationComplete=”init();”>

<mx:Script>

<![CDATA[

import mx.controls.dataGridClasses.DataGridColumn;

import mx.controls.DataGrid;

private var objDataGrid:DataGrid;

public function init():void{

numColumn.addEventListener(Event.CHANGE,HandlerNumColumn);

// Criando dataGrid //

this.objDataGrid = new DataGrid();

this.objDataGrid.percentWidth = 50;

this.objDataGrid.percentHeight = 50;

this.addChild(objDataGrid);

}

private function HandlerNumColumn(evento:Event):void{

// Cria colunas //

var colunas:uint = uint(evento.currentTarget.text);

var arrayColunas:Array = new Array;

for(var i:uint = 1; i<= colunas; i++ ){

arrayColunas.push(new DataGridColumn("coluna"+i));

}

this.objDataGrid.columns = arrayColunas;

}

]]>

</mx:Script>

<mx:TextInputfont-size: 10pt; font-family: “Courier New”; color: rgb(153, 0, 0);”>numColumn”  x=”658″ y=”20″/>

</mx:Application>

Espero que tenha ajudado!!!

Posted in Adobe Flex | Leave a comment

Olá Mundo!!!

Depois de tanta luta e contra minha própria falta de voia (vontade) consegui criar meu primeiro blog. Eu não sei , mas toda vez que eu ia tentar criar, parece que uma força me dizia: ”Programa que é melhor, abre o Flex e resolve aquele probleminha primeiro. E as vezes uma voz me dizia também: AMOR DESLIGA ESTE NOTEBOOK!!!!”(te amo kelly). Espero que este blog possa servir de material para muitos internautas que vem buscando conhecimento na área de desenvolvimento RIA. Prometo postar aqui toda e qualquer solução encontrada seja ela da mais lógica a mais tosca: prometo falar a verdade, somente a verdade, nada mais que a verdade (risos..mas é sério mesmo)!!! e também, novidades dos livros que leio sobre este maravilhoso mundo que é a web e que ainda tão pouca gente conhece.

Ao Contrário de fazer vídeos no youtube, ainda existem pessoas que curtem escrever ruminando assim o conhecimento alcançado, ou o problema encontrado da pior forma possível “TESTANDO”.

Quero dizer aos visitantes que alem de ser um programador abitolado em Flex, PHP, JavaScript, CSS, AJAX, HTML, Fireworks, Google, Super Mario, etc.. também gosto muito de música, e participo de uma equipe em minha igreja ao qual sou o tecladista. Então deu para ver que curto mesmo um teclado.

Galera, muito obrigado pela atenção de todos e espero que gostem da programação!

Posted in Adobe Flex | Leave a comment