Monday, May 10, 2010

Create columns on the fly for advanced datgrid in (actionscript)as /flex

Write event listner for ur datagrid component, when ever your dataprovider(data provider must be bindable) changes it calls collection change event,

example:-

//genricDG is my datagridgenricDG.addEventListener(CollectionEvent.COLLECTION_CHANGE, columnListener);

private function columnListener(event:CollectionEvent):void
{
var cols:Array = new Array();//genricDG.columns;
if(model.GridColumnName)//array of column name
{
var oColumnDef:Object;
var dgc:AdvancedDataGridColumn;
var iTotalDGWidth:int = 0;
if(model.GridColumnName.length != 0)
{
dgc=new AdvancedDataGridColumn();
dgc.dataField=”tno”;
dgc.headerText=”S. No.”
cols.push(dgc);

for (var i:int=0;i

}
genricDG.columns=cols;
}

else
{
cols=new Array();
genricDG.columns=null;
genricDG.columns=cols;
}
}

}

No comments:

Post a Comment