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/
 



Reply via email to