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);
}
浙公网安备 33010602011771号