在flex3中的advancedDataGridControl上,如何执行以下操作:
1。在运行时添加列(以编程方式)
2。指定列分组(以编程方式)
3。设置方法用于显示摘要行(以编程方式)
答案 0 :(得分:2)
这是您在运行时添加列的方法。
private var columns:ArrayCollection;// Array collection of data
public function createColumns():Array{
var advancedDataGridColumn:AdvancedDataGridColumn;
var i:int;
var columnsArray:Array = new Array();
for(i=0;i<columns.length;i++){
advancedDataGridColumn=new AdvancedDataGridColumn();
advancedDataGridColumn.headerText=columns[i].dispheader.toString();
advancedDataGridColumn.dataField="@"+columns[i].name.toString();
advancedDataGridColumn.itemRenderer=new ClassFactory(Styler); if(columns[i].descending!=undefined ){
if(columns[i].descending.toString()=="true")
sortField = new SortField("@"+columns[i].name.toString(),false,true,null);
else
sortField = new SortField("@"+columns[i].name.toString(),false,false,null);
}
return columnsArray;
}
并设置类似
的列ADDataGrid.columns=createColumns();
同样你可以在
中设置vaulueADDataGrid.groupedColumns
最后一个我没有得到它可以请你解释一下