mi mxml principal
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
verticalAlign="middle"
backgroundAlpha="0"
layout="absolute" initialize="yo()">
<mx:Script>
<![CDATA[
import mx.utils.ObjectProxy;
import mx.controls.Alert;
import mx.events.CloseEvent;
import mx.collections.ArrayCollection;
import mx.rpc.events.ResultEvent;
import mx.collections.ICollectionView;
import mx.rpc.events.AbstractEvent;
import mx.events.CloseEvent;
import mx.controls.dataGridClasses.DataGridColumn;
[Bindable]
public var datos_institucion:ArrayCollection;
public function yo():void
{
datos_institucion = new ArrayCollection;
this.instituto_lbl.text="TECNICO SALESIANO";
}
public function entra():void
{
datos_institucion.addItem({items: datos_institucion.length, cantidad: "", valor: 30, total: ""});
}
public function ejecutar():void
{
var t:int;
var indice:int;
var texto:String;
t= DG.selectedItem.cantidad * DG.selectedItem.valor;
indice=datos_institucion.length;
indice=indice-1;
texto=DataGrid(myListData.owner).columns[myListData.columnIndex].headerText;
Alert.show("No existe el nombre: "+texto);
datos_institucion[indice]=({items: datos_institucion.length-1, cantidad: DG.selectedItem.cantidad, descripcion: DG.selectedItem.descripcion, valor: DG.selectedItem.valor, total: t});
}
]]>
</mx:Script>
<mx:Panel id="FACTURAS"
title="FACTURAS"
horizontalScrollPolicy="off"
verticalScrollPolicy="off"
backgroundAlpha="0" x="10" y="10" width="715" height="577">
<mx:Label width="620" height="51" fontSize="26" id="instituto_lbl"/>
<mx:Form id="institucion_lbl" width="617" height="282">
<mx:FormItem id="FAC_REGISTRO_lbl" label="Datos del registro :" required="true" >
<mx:TextInput id="FAC_REGISTRO_txt" maxChars="8" editable="true" enabled="true" />
</mx:FormItem>
<mx:FormItem id="FAC_RESPONSABLE_REG_lbl" label="Responsable :" required="true" >
<mx:TextInput id="FAC_RESPONSABLE_REG_txt" maxChars="50" editable="true" enabled="true" />
</mx:FormItem>
<mx:FormItem id="FAC_CEDULA_lbl" label="Cédula :" required="true" >
<mx:TextInput id="FAC_CEDULA_txt" maxChars="50" editable="true" enabled="true" />
</mx:FormItem>
<mx:FormItem id="FAC_TOTAL_lbl" label="Total :" required="true" >
<mx:TextInput id="FAC_TOTAL_txt" maxChars="10" editable="true" enabled="true" />
</mx:FormItem>
<mx:FormItem id="FAC_ESTADO_lbl" label="Estado :" required="true" >
<mx:TextInput id="FAC_ESTADO_txt" maxChars="50" editable="true" enabled="true" />
</mx:FormItem>
<mx:FormItem id="FAC_SALDO_lbl" label="Saldo :" required="true" >
<mx:TextInput id="FAC_SALDO_txt" maxChars="10" editable="true" enabled="true" />
</mx:FormItem>
<mx:FormItem id="FAC_NUM_DOCUMENTO_lbl" label="Numero de documento :" required="true" >
<mx:TextInput id="FAC_NUM_DOCUMENTO_txt" maxChars="50" editable="true" enabled="true" />
</mx:FormItem>
<mx:Button label="Adicionar" id="datos_btn" click="entra()"/>
<mx:Button label="Button" click="ejecutar()"/>
</mx:Form>
<mx:DataGrid width="694" id="DG" dataProvider="{datos_institucion}" editable="true">
<mx:columns>
<mx:DataGridColumn headerText="items" dataField="items" width="30" editable="true"/>
<mx:DataGridColumn headerText="Cantidad" dataField="cantidad" width="40" editable="true"/>
<mx:DataGridColumn headerText="Descripcion" dataField="Descripcion" width="250" itemRenderer="cellRenderer" editable="false" />
<mx:DataGridColumn headerText="Valor" dataField="valor" width="60" editable="false"/>
<mx:DataGridColumn headerText="Total" dataField="total" width="60" editable="false"/>
</mx:columns>
</mx:DataGrid>
<mx:Panel id="FACTURAS_DETALLE"
title="FACTURAS_DETALLE"
horizontalScrollPolicy="off"
verticalScrollPolicy="off"
backgroundAlpha="0">
<mx:Form id="Form_FACTURAS_DETALLE">
<mx:FormItem id="FACD_RUBRO_DETALLE_lbl" label="Rubros :" required="true" >
<mx:TextInput id="FACD_RUBRO_DETALLE_txt" maxChars="50" editable="true" enabled="true" />
</mx:FormItem>
<mx:FormItem id="FACD_CANTIDAD_lbl" label="Cantidad :" required="true" >
<mx:TextInput id="FACD_CANTIDAD_txt" maxChars="10" editable="true" enabled="true" />
</mx:FormItem>
<mx:FormItem id="FACD_RUBRO_VALOR_lbl" label="Valor :" required="true" >
<mx:TextInput id="FACD_RUBRO_VALOR_txt" maxChars="10" editable="true" enabled="true" />
</mx:FormItem>
</mx:Form>
</mx:Panel>
</mx:Panel>
</mx:Application>
*************************************
mi otro mxml
<?xml version="1.0" encoding="utf-8"?>
<mx:Canvas xmlns:mx="http://www.adobe.com/2006/mxml" width="260" height="23">
<mx:Script>
<![CDATA[
/* import mx.utils.ObjectProxy;
import mx.controls.Alert;
import mx.events.CloseEvent;
import mx.collections.ArrayCollection;
import mx.rpc.events.ResultEvent;
import mx.collections.ICollectionView;
import mx.rpc.events.AbstractEvent;
import mx.events.CloseEvent;
import mx.controls.dataGridClasses.DataGridColumn;*/
include "combo.as";
]]>
</mx:Script>
<mx:ComboBox x="0" y="0" width="150" id="combo" labelField="RUB_DESCRIPCION" creationComplete="ArmarCombo(combo,'select RUB_CODIGO, RUB_DESCRIPCION, RUB_COSTO FROM RUBROS','ESCOJA','-1')"/>
</mx:Canvas>
