Comunidad de diseño web y desarrollo en internet online

Extraer sólo los datos de un solo Item de un datagrid.

Citar            
MensajeEscrito el 06 May 2006 10:46 pm
Hola, estoy utilizando flash remoting y he podido cargar corectamente el datagrid; tengo esto:

Código :

//...
CRAdmin.Consulta_Result = function (data){
    dataprovider = new Array();   
   if (data){ //si la consulta fue correcta 
      if (data.getLength()){
         //si tenemos al menos un registro
         for (i=0; i<data.getLength();i++){ //empezamos a codificar nuestro datos
            dataprovider.addItem({
campo1:data.getItemAt(i).campo1,
campo2:data.getItemAt(i).campo2,
campo3:data.getItemAt(i).campo3,
campo4:data.getItemAt(i).campo4,... ;//etc

luego quiero saber que datos contiene el array "dataprovider" :

Código :

trace(dataprovider.join("-"));
sin conseguirlo,el resultado es éste:
[object Object]-[object Object]..etc;
¿ cómo puedo extraer todos los datos que solo contendría el item "campo2"?
Gracias.

Por juce2005

100 de clabLevel



 

msie
Citar            
MensajeEscrito el 07 May 2006 04:05 am
ahora tengo esto:

Código :

//...CRAdmin.Consulta_Result = function (data){    dataprovider = new Array();      if (data){ //si la consulta fue correcta       if (data.getLength()){         //si tenemos al menos un registro         for (i=0; i<data.getLength();i++){ //empezamos a codificar nuestro datos            dataprovider.addItem({campo1:data.getItemAt(i).xcampo1,campo2:data.getItemAt(i).xcampo2,campo3:data.getItemAt(i).xcampo3,campo4:data.getItemAt(i).xcampo4,... ;//etc
trace(data.getItemAt(i).xcampo2);
datoscampo2.text=data.getItemAt(i).xcampo2;..

Pero ahora resulta que en el trace me sale una lista de todos los registros de "xcampo2"; pero en datoscampo2.text, solo me carga, el último registro.

por fis alguien que me pueda dar una "luz"..?

Por juce2005

100 de clabLevel



 

msie
Citar            
MensajeEscrito el 07 May 2006 07:06 pm
datoscampo2.text += data.getItemAt(i).xcampo2;

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

clabbrowser
Citar            
MensajeEscrito el 07 May 2006 10:50 pm
Gracias tu ayuda me ha ahorrado harto código.
Tengo 2 datagrids , dgCategorias y dgProductos.
Si selecciono una de los registros en dgCategorias ; me muestra los productos en dgProductos.
Hice lo siguiente: (suponiendo que máximo son 10 registros):

Código :

prod0=data.getItemAt(0).producto+", ";
prod1=data.getItemAt(1).producto+", ";
prod2=data.getItemAt(2).producto+", ";
prod3=data.getItemAt(3).producto+", ";
prod4=data.getItemAt(4).producto+", ";
prod5=data.getItemAt(5).producto+", ";
prod6=data.getItemAt(6).producto+", ";
prod7=data.getItemAt(7).producto+", ";
prod8=data.getItemAt(8).producto+", ";
prod9=data.getItemAt(9).producto+", ";
prod10=data.getItemAt(10).producto;
vproductos=prod0+prod1+prod2+prod3+prod4+prod5+prod6+prod7+prod8+prod9+prod10;
var datos2:String = new String(vproductos);
var searchString:String = datos2;
var index:Number;
index = searchString.indexOf("undefined");
trace(index); 
cadena1=datos2.slice(0,(index-2));
trace(cadena1);
productos.text=cadena1;

Cada vez que selecciono otra categoría llamo a la funcion Cargar Productos y ésta hace que se puedo refrescar el campo de texto. Todo ok. ; pero...qué pasaría si fueran más de 10 registros..?....Por eso tu código me resulta perfecto.
Con tu código:productos.text se llena con los registros del dgProductos:

Código :

productos.text += data.getItemAt(i).producto;
Hasta acá todo bien.
El problema es que cuando selecciono otra "categoria", el campo de texto muestra tambien los productos de la selección anterior. ¿cómo puedo hacer para "refrescar" el campo de texto cada vez que selecione algo en dgCategorías.? Espero haberme dejado entender.
Muchas gracias nuevamente Dano. Espero que me puedas orientar un poco más.

Por juce2005

100 de clabLevel



 

msie
Citar            
MensajeEscrito el 07 May 2006 11:14 pm
Dano , estaba tan "metido " en esto que no me di cuenta.
ya lo resolví.
Cda vez que selecciono la categoría; dentro de la funcion que recarga el dgProductos; vuelvo a poner en blanco el campo de texto así:

Código :

productos.text = ""; 

Y , para que queden todos los registros separados por comas hice esto.

Código :

productos.text += data.getItemAt(i).producto+", ";

Muchas gracias. ^^

Por juce2005

100 de clabLevel



 

msie
Citar            
MensajeEscrito el 08 May 2006 12:43 am
No te preocupes suele pasar. :wink:

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

clabbrowser

 

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