Comunidad de diseño web y desarrollo en internet online

COMO OBTENER DATOS DE DataGrid A CAMPO DINAMICO?

Citar            
MensajeEscrito el 17 Oct 2012 03:51 pm
Hola bueno eso como podria obtener todos los datos de un Dg para imprimirlos en un campo dinamico?
Saludos...

Por chester12

20 de clabLevel



Genero:Masculino  

Diseñador Web

chrome
Citar            
MensajeEscrito el 17 Oct 2012 03:55 pm
Lo obtienes del DataProvider, si es Flex un ArrayCollection, un Array de objetos en Flash

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 17 Oct 2012 04:10 pm
Hola gracias por responder, el problema es que en el DataGrid yo estoy cargando los datos desde un xml externo y no tengo creado ningun array

Por chester12

20 de clabLevel



Genero:Masculino  

Diseñador Web

chrome
Citar            
MensajeEscrito el 17 Oct 2012 04:11 pm
¿Que estas usando? Flex, Flash, muestranos el código que asigna los datos del datagrid

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 17 Oct 2012 04:17 pm
Ah si perdon es en FLASH

El as:

Código ActionScript :

import fl.controls.dataGridClasses.DataGridColumn; 
import fl.data.DataProvider; 
import flash.net.*; 
import flash.events.*; 

var request:URLRequest = new URLRequest("datos.xml"); 
var loader:URLLoader = new URLLoader; 
 
 
loader.load(request); 
loader.addEventListener(Event.COMPLETE, loaderCompleteHandler); 

function loaderCompleteHandler(e:Event):void { 
 
    var teamXML:XML = new XML(loader.data); 
 
    var nameCol:DataGridColumn = new DataGridColumn("name"); 
    nameCol.headerText = "Name"; 
    nameCol.width = 120; 
    var avgCol:DataGridColumn = new DataGridColumn("avg"); 
    avgCol.headerText = "Precio"; 
    avgCol.width = 60; 
     resultado.text = String(Number(campo1.text)+Number(campo2.text));  
    var myDP:DataProvider = new DataProvider(teamXML); 
    aDg.columns =[nameCol, avgCol]; 
    aDg.width = 300;
    aDg.dataProvider = myDP;   
    aDg.rowCount = aDg.length;
   if (aDg.length==1){
      aDg.height=100;
   }
   
var sum = 0 
for(var i=0; i<aDg.length; i++){ 
sum+=Number(aDg.getItemAt(i).avg)
resultado2.text=String(Number(sum));
}

eliminar.addEventListener(MouseEvent.CLICK,quitar);

function quitar (event:MouseEvent):void {
aDg.removeItem(aDg.selectedItem);
aDg.clearSelection();
var sum = 0 
for(var i=0; i<aDg.length; i++){ 
sum+=Number(aDg.getItemAt(i).avg)
resultado2.text=String(Number(sum));
} 
}
agregar.addEventListener(MouseEvent.CLICK,adherir);

function adherir (event:MouseEvent):void {
aDg.addItem({"name":nombre.text,"avg":precio.text});
var sum = 0 
for(var i=0; i<aDg.length; i++){ 
sum+=Number(aDg.getItemAt(i).avg)
resultado2.text=String(Number(sum));
} 
}
}


Ahi falta el boton que pasa los datos al campo dinamico por ejemplo "CONTENIDO"
Gracias.

Por chester12

20 de clabLevel



Genero:Masculino  

Diseñador Web

chrome
Citar            
MensajeEscrito el 17 Oct 2012 04:23 pm
El DataProvider es básicamente un ArrayCollection, y lo recorres usando getItemAt, ejemplo

Código ActionScript :

var persona:Object = myDP.getItemAt(0)
muestra_txt.text = persona.nombre+" / "+persona.avg


De hecho estas usando getItemAt. Si quieres todos los datos, usa un for para recorrer todos los elementos y capturarlos (en mi ejemplo capturo solo el primero)

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 17 Oct 2012 05:06 pm
Gracias funciona bien (obvio) je, Saludos.

Por chester12

20 de clabLevel



Genero:Masculino  

Diseñador Web

chrome

 

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