Comunidad de diseño web y desarrollo en internet online

Actualizar dataprovider con Datagrid con ItemRenderer

Citar            
MensajeEscrito el 18 Abr 2007 02:04 am
Saludos comunidad!!!

Resulta que estoy haciendo un carrito de compras y todo va de maravilla, solo tengo un problemita, despliego los items en una datagrid y le puse la monada que en el campo de cantidad le coloque un Numeric Stepper con item renderer, ahora, lo que quiero es que cuando el numeric steper cambie, me cambie los datos del dataprovider, alguien sabe como puedo hacer esto?? les agradeceria cualquier aportacion o solucion, les dejo algo parecido a lo que tengo en mi aplicacion, pues esta algo larga, jejejejeje :lol:

Código :

<?xml version="1.0"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" width="500" height="400" initialize="Llenar()">
   <mx:Script>
      <![CDATA[
         import mx.collections.ArrayCollection;
         
         [Bindable]
         public var Carrito:ArrayCollection;
         
         public function Llenar():void{
            Carrito = new ArrayCollection();
            Carrito.addItem({Concepto:"iPod Video",Cantidad:2,Precio:4500,Importe:9000});
            Carrito.addItem({Concepto:"iPod Shuffle",Cantidad:3,Precio:1500,Importe:4500});
            Carrito.refresh();
         }
         
         public function Imprimir():void{
            for(var i:Number=0;i<Carrito.length;i++){
               trace("Cantidad: " + Carrito[i].Cantidad);
            }
         }
      ]]>
   </mx:Script>
   <mx:VBox width="97%" height="97%">
      <mx:DataGrid width="100%" height="267" id="dgCarrito" dataProvider="{Carrito}" change="Imprimir()">
         <mx:columns>
            <mx:DataGridColumn headerText="Concepto" dataField="Concepto"/>
            <mx:DataGridColumn headerText="Cantidad" dataField="Cantidad" editable="true" itemRenderer="mx.controls.NumericStepper" editorDataField="value"/>
            <mx:DataGridColumn headerText="Precio" dataField="Precio"/>
            <mx:DataGridColumn headerText="Importe" dataField="Importe"/>
         </mx:columns>
      </mx:DataGrid>
      <mx:Button label="Imprimir" id="botPrint" click="Imprimir()"/>
   </mx:VBox>

</mx:Application>


Gracias, hasta pronto!!!

Por heberto

263 de clabLevel

1 tutorial

1 ejemplo

 

Morelia, Michoacán

safari
Citar            
MensajeEscrito el 18 Abr 2007 01:51 pm
Item Editor

Por Dano

BOFH

4273 de clabLevel

14 tutoriales
4 articulos
10 ejemplos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Lugar estratégico para vigilarte

firefox
Citar            
MensajeEscrito el 18 Abr 2007 03:42 pm
Muchas gracias Dano, me sirvio EXCELENTE, cuidate, nos leeremos luego, par los que tengan el mismo problema les dejo el codigo que quedo al final...

Código :

<?xml version="1.0"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" width="500" height="400" initialize="Llenar()">
   <mx:Script>
      <![CDATA[
         import mx.collections.ArrayCollection;
         
         [Bindable]
         public var Carrito:ArrayCollection;
         
         public function Llenar():void{
            Carrito = new ArrayCollection();
            Carrito.addItem({Concepto:"iPod Video",Cantidad:2,Precio:4500,Importe:9000});
            Carrito.addItem({Concepto:"iPod Shuffle",Cantidad:3,Precio:1500,Importe:4500});
            Carrito.refresh();
         }
         
         public function Imprimir():void{
            for(var i:Number=0;i<Carrito.length;i++){
               trace("Cantidad: " + Carrito[i].Cantidad);
            }
         }
      ]]>
   </mx:Script>
   <mx:VBox width="97%" height="97%">
      <mx:DataGrid width="100%" height="267" id="dgCarrito" dataProvider="{Carrito}" variableRowHeight="true" editable="true">
         <mx:columns>
            <mx:DataGridColumn headerText="Concepto" dataField="Concepto" editable="false"/>
            <mx:DataGridColumn headerText="Cantidad" dataField="Cantidad" editorDataField="value">
               <mx:itemEditor>
                  <mx:Component>
                     <mx:NumericStepper minimum="1" maximum="100"/>
                  </mx:Component>
               </mx:itemEditor>
            </mx:DataGridColumn>
            <mx:DataGridColumn headerText="Precio" dataField="Precio" editable="false"/>
            <mx:DataGridColumn headerText="Importe" dataField="Importe" editable="false"/>
         </mx:columns>
      </mx:DataGrid>
      <mx:Button label="Imprimir" id="botPrint" click="Imprimir()"/>
   </mx:VBox>

</mx:Application>


Saludos

Por heberto

263 de clabLevel

1 tutorial

1 ejemplo

 

Morelia, Michoacán

safari
Citar            
MensajeEscrito el 18 Jul 2008 07:17 pm
yo quierisera saber si tuviera un xml con otro formato como este:

<user>
<users nombre="Diego" apellido="Burgos" />
</user>

?? como seria?

Por -di3-

16 de clabLevel



 

firefox

 

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