But i don't know what are the dataFields in the XML to hard code it.
I mean in your code i don't want to hard code dataFields.
<mx:DataGridColumn dataField="code" headerText="Code"/>
<mx:DataGridColumn dataField="desc" headerText="Desc"/>
<mx:DataGridColumn dataField="price" headerText="Price"/>
I'm try to create DataGrid Dynamically, now i'm passing XML data that
i'm receiving, i have to construct data grid.
var metaDataMap:Dictionary = new Dictionary(false);
var dg:DataGrid = new DataGrid();
//Construct Grid Headers
for(var i:int=0;i<metadata.length;i++) {
var metaDataNode:XMLNode = metadata[i];
headerarray[i] = new DataGridColumn(metaDataNode.attributes.name)
metaDataMap[metaDataNode.attributes.name] =
metaDataNode.attributes.value;
}
dg.columns = headerarray;
for(var j:int =0;j<headerarray.length;j++){
dg.columns[j].headerText = metaDataMap[headerarray[j].dataField];
}
for(var k:int=1;k<xmlData.length;k++){
var node2:XMLNode =xmlData[k];
var row:Array = node2.childNodes;
var tmp:String = new String("");
for(var l:int=0;l<headerarray.length;l++){
tmp = tmp + headerarray[l]+ ":\"" + row[l].firstChild + ",";
tmp.substr(0,tmp.lastIndexOf(","));
}
rowData[k-1] = tmp;
}
dg.dataProvider = rowData;
--
Flexcoders Mailing List
FAQ: http://groups.yahoo.com/group/flexcoders/files/flexcodersFAQ.txt
Search Archives: http://www.mail-archive.com/flexcoders%40yahoogroups.com
Yahoo! Groups Links
<*> To visit your group on the web, go to:
http://groups.yahoo.com/group/flexcoders/
<*> To unsubscribe from this group, send an email to:
[EMAIL PROTECTED]
<*> Your use of Yahoo! Groups is subject to:
http://docs.yahoo.com/info/terms/