1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44
| public function createData(event:MouseEvent):void{
var dataG:DataGrid = new DataGrid();
var nbRows:int = int(this.nbRows.text);
var nbCols:int = int(this.nbCols.text);
dataG.editable = true ;
addColumns(dataG,nbRows,nbCols);
dataG.addEventListener(ListEvent.ITEM_CLICK,callBack);
}
public function addColumns(myDataGrig:DataGrid,row:int,count:int):void
{
var colArray:Array = new Array();
// création des colonnes
for (var i:int = 0 ; i<count ; i++){
var column:DataGridColumn = new DataGridColumn();
column.editable = true;
column.headerText = "data" + i.toString();
column.dataField = "data" + i.toString();
colArray.push(column);
}
myDataGrig.columns = colArray;
var arrayRow:Array=new Array();
var obj:Array = new Array();
for (var ii:int = 0; ii<colArray.length ; ii++){
obj.push("");
}
for (var j:int = 0 ; j<row ; j++){
arrayRow.push(obj);
}
myDataGrig.dataProvider = arrayRow;
}
public function callBack(event:ListEvent):void{
var datag :DataGrid = DataGrid(event.currentTarget);
datag.editedItemPosition = {columnIndex:event.columnIndex , rowIndex:event.rowIndex} ;
} |
Partager