He visto ejemplos como el siguiente pero no logro adaptarlo a mis necesidades...
Código PHP:
<?xml version="1.0"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" initialize="initData()">
<mx:Script><![CDATA[
import mx.collections.*;
private var DGArray:Array = [
{Artist:'Pavement', Album:'Slanted and Enchanted', Price:11.99},
{Artist:'Pavement', Album:'Brighten the Corners', Price:11.99}];
[Bindable]
public var initDG:ArrayCollection;
//Initialize initDG ArrayCollection variable from the Array.
public function initData():void {
initDG=new ArrayCollection(DGArray);
}
public function addNewItem():void {
var o:Object;
o = {Artist:'Pavement', Album:'Nipped and Tucked', Price:11.99};
initDG.addItem(o); /*ACA SE AGREGA EL NUEVO RENGLON*/
callLater(focusNewRow); /*esto se ejecuta despues de agregar el renglon*/
}
public function focusNewRow():void {
myGrid.editedItemPosition = {
columnIndex:0,rowIndex:myGrid.dataProvider.length-1
};
}
]]></mx:Script>
<mx:DataGrid id="myGrid" width="350" height="200" dataProvider="{initDG}"
editable="true">
<mx:columns>
<mx:Array>
<mx:DataGridColumn dataField="Album" />
<mx:DataGridColumn dataField="Price" />
</mx:Array>
</mx:columns>
</mx:DataGrid>
<mx:Button id="b1" label="Add New Item" click="addNewItem()"/>
</mx:Application>