Comunidad de diseño web y desarrollo en internet online

itemrenderer

Citar            
MensajeEscrito el 14 Dic 2007 01:48 am
hola amigos como les van alguien que me de una mano estoy cargando una grilla con un combo pero mi problema es que no puedo recuperar el valor que selecciona en el comboBox

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>

Por pablin_pm

6 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 14 Dic 2007 01:22 pm
y porque no mejor escuchar cuando el arrayCollection ha cambiado
ej:

Código :

datos_institucion.addEventListener(CollectionEvent.COLLECTION_CHANGE, funcionEscucha);
function funcionEscucha ( e : CollectionEvent ):void
{
 /**
  * Aqui pones grid.selectedItem.campo y eso te debe dar el valor actualizado..!
}


esto es una manera,. !

salu2 ^^


PD : Por que no usas las etiquetas [code] para encerrar el codigo, asi como lo tienes puesto es un poco incomodo de leer..!

Por Zandy

Claber

1345 de clabLevel

5 tutoriales

Genero:Masculino   Premio_Secretos

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.