It is unusual to be creating new DataGrids in a loop

On 1/20/10 8:08 PM, "normc_actionscript" <normcousin...@hotmail.com> wrote:








My DataGrid contains data, but is now showing it. (See itemClickEvent function.)

Anybody know why?

(PS feel free to critisize any other aspect of my code, i'm just learning)

public function itemClickEvent(e:ListEvent):void{

Alert.show(String(e.target.selectedItem));

// THIS SHOWS WHAT'S EXPECTED

}

public function addToGrid(e:Event):void{

// This adds several 1 column dataGrids to an hbox, because I need lists with 
column headers.

// One dataGrid won't work, because the lists are different lengths.

categories = new XMLList(urlLoader.data)

for each (var cat:XML in categories.*){

var partsGrid:DataGrid = new DataGrid();

var partsListCollection:XMLListCollection = new 
XMLListCollection(cat.children())

var df:XML=XML(partsListCollection.getItemAt(0))

partsGrid.dataProvider = partsListCollection;

var dgc:DataGridColumn = new DataGridColumn();

dgc.headertext=c...@name.tostring();

dgc.dataField=df.name();

var cols:Array =new Array()

cols.push(dgc)

partsGrid.columns = cols;

gridHbox.addChild(partsGrid)

partsGrid.addEventListener(ListEvent.ITEM_CLICK, itemClickEvent)

partsGrid.validateNow()// just to show you that I tried this but it doesn't 
work.

}

}





--
Alex Harui
Flex SDK Team
Adobe System, Inc.
http://blogs.adobe.com/aharui

Reply via email to