小猪牛

DataGrid使用

2  动态生成DataGrid

(1)、声明creationComplete="init()",在页面初始化时加载init()方法,

(2)在init()方法中去定义函数

private function init():void{

this.getChart();

this.getColumn();

this.getitems();

}

(3)

/**动态生成报表*/

private function getChart():void{

dg = new DataGrid(); 

dg.id = "myDG"; // 设定id 

}

(4)

/**动态生成列*/

private function getColumn():void{

for(var i:int= 0;i<checkResults.length;i++){

dataColumn = new DataGridColumn();

dataColumn.dataField=checkResults[i].data.toString();//设置列的绑定字段

dataColumn.headerText=checkResults[i].value.toString();//设置列的标题

this.dg.columns=this.dg.columns.concat(dataColumn);

}

}

这个里面所要注意的是在DataGrid 添加列时 的红色代码

引用这个columns属性的时候并不是引用它本身,而是获得了它的一个新的拷贝,之后你做的所有操作都是在这个拷贝上做得。

/**DataGrid里面添加自定义元素并将其植入到bordercontainer 中*/

private function getitems():void{

content.addElement(dg);

}

posted on 2011-10-18 15:59  小猪牛  阅读(90)  评论(0)    收藏  举报

导航