|
Page 3 of 8
Making the DataGrid var dp:DataProvider;
/** * Instantiate the DataGrid */ var myDataGrid:DataGrid = new DataGrid(); myDataGrid.horizontalScrollPolicy = ScrollPolicy.ON; myDataGrid.setSize(600, 300); myDataGrid.setStyle("cellRenderer", AlternatingRowColors); myDataGrid.move(10,185); myDataGrid.rowCount = 4;//datagrid should only have 12 rows addChild(myDataGrid);//add to dataGrid_mc not root
myDataGrid.addEventListener(ListEvent.ITEM_DOUBLE_CLICK, onDoubleClick);
/** * Double Click on the dataGrid */ function onDoubleClick(e:ListEvent):void { var index:int = e.index; var car:Object = e.item as Object; trace(car.Year + " " + car.Make + " " + car.Model); trace("ID:\t\t"+car.ID); trace("Make:\t" + car.Make); trace("Model:\t" + car.Model); trace("Year:\t" + car.Year); trace("HP:\t\t" + car.HP);
trace("Options:"); //Get only options from this car var newXMLList:XMLList = xmlDP.Cars.(ID == car.ID).Options.Value;
var optionString:String = ""; for each (var item:XML in newXMLList) { if (optionString != "") optionString += ", "; optionString += item; } trace(optionString); }
/** * Instantiate DataGridColumns */ function addDataGridColumn(name:String, header:String, width:Number, minWidth:Number, isNumeric:Boolean = false):void { var column:DataGridColumn = new DataGridColumn(name); column.headerText = header; column.width = width; column.minWidth = minWidth;
if(isNumeric) { column.sortOptions = Array.NUMERIC; column.cellRenderer = RightAlignCell; } myDataGrid.addColumn(column); }
addDataGridColumn("Make", "Make", 100, 100); addDataGridColumn("Model", "Model", 100, 100); addDataGridColumn("Year", "Year", 50, 50, true); addDataGridColumn("HP", "Horse Power", 50, 50, true);
|