I'm creating a datagrid that gets all its information for an xml. I've
got the column headers to work but for some reason I must be missing how
to get the data to load.
Here's the code:
private function dataHandler(event:ResultEvent):void
{
m_data = XML(event.result);
for each(var l_item:XML in m_data.columns.column){
var l_newDataGridColumn:DataGridColumn = new
DataGridColumn();
l_newDataGridColumn.headerText = l_item.name;
l_newDataGridColumn.dataField =
"columns.column.data.item";
var l_cols:Array = m_dataGrid.columns;
l_cols.push(l_newDataGridColumn);
m_dataGrid.columns = l_cols;
}
<mx:DataGrid id="m_dataGrid" dataProvider="{m_data}">
</mx:DataGrid>
And here's the XML:
<root>
<columns>
<column>
<name>Column 4</name>
<data>
<item>1</item>
<item>2</item>
<item>3</item>
<item>4</item>
</data>
</column>
<column>
<name>Column 5</name>
<data>
<item>1</item>
<item>2</item>
<item>3</item>
<item>4</item>
</data>
</column>
<column>
<name>Columns 6</name>
<data>
<item>1</item>
<item>2</item>
<item>3</item>
<item>4</item>
</data>
</column>
</columns>
</root>