Comunidad de diseño web y desarrollo en internet online

generar datos de un datagrid

Citar            
MensajeEscrito el 29 Abr 2008 12:19 am
Hola, tengo una duda, nececito llenar un datagrid haciendo unos calculos, de tal manera que quede lleno así:

nombre de columna: 1 2 3 4 5 ... n
80/1 80/2 80/3 ..
1-(80/1) 1-(80/2) .... ..


osea que el numero de columnas es dinamico, los valores de la primera fila van dividiendo 80 entre el numero de columna y la segunda fila es la resta de 1 menos el dato de la primer fila..

para crear las columnas dinamicas pues he pensado en usar un arreglo de DatagridColumns y despues solo agregarlo como DataGrid.columns = arreglo

pero no se como meter los datos asi como los quiero, si uso DataProvider.addItem me agrega el mismo valor en toda la fila, tendria que usar los labels [{1:80/1, 2:80/2}] pero como hacerlo si el numero de columnas es dinamico? pense en un for y usar el contador como label pero no me funciono..

espero haber sido un poco claro, muchas gracias, es mi primer post por aqui... saludos

www.ferflores.net

Por ferfv

4 de clabLevel



Genero:Masculino  

msie
Citar            
MensajeEscrito el 29 Abr 2008 12:55 am
disculpenme! en donde explico como debe de quedar se suponia que apareseria como tabla pero no :P , aqui les muestro una rustica ilustracion de como debe de llenarse el datagrid:

http://www.ferflores.net/datagrid.JPG

gracias

Por ferfv

4 de clabLevel



Genero:Masculino  

msie
Citar            
MensajeEscrito el 29 Abr 2008 02:06 am
Si hay una lógica matemática en el llenado de tu datagrid, puedes construir un dataprovider (que no es más que un array de objetos) para llenarlo en un loop simple

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 29 Abr 2008 03:42 am
gracias solisarg, quisiera que me ayudaran un poco mas, no tengo mucha experiencia con datagrid ni dataprovider, nececito saber como hacer el llenado dinamico haciendo los calculos, gracias

Por ferfv

4 de clabLevel



Genero:Masculino  

msie
Citar            
MensajeEscrito el 29 Abr 2008 11:20 am
Agrega un datagrid con nombre de instancia myGrid y pon este código para rellenarlo con múltiplos de los nombres de la columna:

Código :

import mx.controls.gridclasses.DataGridColumn;
columns = ["1", "2", "3", "4", "5"]
for(var i=0; i<columns.length; i++){
  var column = new DataGridColumn(columns[i]);
  column.headerText = columns[i];
  myGrid.addColumn(column);
}
lista = new Array()
for(var i=0; i<columns.length; i++){
   lista.push([0, columns[0]*80, columns[1]*80, columns[2]*80, columns[3]*80, columns[4]*80])
}
myGrid.dataProvider = lista


Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 29 Abr 2008 05:51 pm
Error: conversion implicita de un valor tipo array a DataProvider

creo que no lo probaste :P

se puede hacer eso o hay otra manera?

gracias

Por ferfv

4 de clabLevel



Genero:Masculino  

msie
Citar            
MensajeEscrito el 29 Abr 2008 06:19 pm
Ni siquiera reparé que esto era el Board de AS3, me tendrías que haber advertido que el code que puse era AS2 ...
En fin, aquí va el de AS3

Código :

import fl.controls.dataGridClasses.DataGridColumn;
import fl.data.DataProvider

var columns:Array = ["1", "2", "3", "4", "5"]
for(var i=0; i<columns.length; i++){
  var column = new DataGridColumn(columns[i]);
  column.headerText = columns[i];
  myGrid.addColumn(column);
}
var lista:DataProvider = new DataProvider()
for(i=0; i<columns.length; i++){
   lista.addItem([0, columns[0]*80, columns[1]*80, columns[2]*80, columns[3]*80, columns[4]*80])
}
myGrid.dataProvider = lista


Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 30 Abr 2008 12:01 am
ya pude, muchas gracias :D

Por ferfv

4 de clabLevel



Genero:Masculino  

firefox

 

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