Comunidad de diseño web y desarrollo en internet online

Creación dinámica de un grid

Citar            
MensajeEscrito el 02 Jul 2007 09:39 pm
Hola a Todos

Ya (al fin y no gracias a mi taller) pude cargar datos de una BD en un grid.
Ahora tengo una inquietud:

quiero generar las columnas de un grid de forma dinámica. La idea es que según cierta data que recupere de la BD,
genere 3,4,5 o más columnas y de las cuales segun la data, sean editables o no por ejemplo

en una consulta recupero
Nombre
fecha nacimiento
sexo
nota1
nota2
nota3

Y que se genere el grid con esas columnas y con nota1, nota2 y nota3 como columnas editables

pero si en otraconsulta recupero
Nombre
fecha nacimiento
sexo
nota1
nota2
nota3
nota4

Pues que se cree el grid con las columnas hasta nota4


Alguien puede darme una idea al respecto?

gracias

saludos

Pino


P.D.
lo del taller fue broma, no vaya a ser que no vuelvan x aca

Por pinocho

78 de clabLevel



Genero:Masculino  

Luna City

firefox
Citar            
MensajeEscrito el 03 Jul 2007 04:38 am
retiro lo dicho de los talleres, creo que x eso nadie se atreve a ayudarme :(

Por pinocho

78 de clabLevel



Genero:Masculino  

Luna City

firefox
Citar            
MensajeEscrito el 03 Jul 2007 04:50 am
No crees childs, con columnas.

Código :

<mx:DataGrid>
</mx:DataGrid>


Crea las columnas por AS.


Saludos

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 03 Jul 2007 06:13 am
possss que facil decirlo
mas que hacerlo:

1. como hago una iteracion en flex para recorrer los registros que devuelve mi consulta
Supongo que puedo recorrer el array devuelto desde cero hasta el tamaño del array.
soporta "while" o "for next" el flex?

2. como añado columnas con propiedades especificas al grid (incluyendo el datafield)
Debe existir una especie de additem para columnas en un grid, pero cual es el método en cuestión?

Por pinocho

78 de clabLevel



Genero:Masculino  

Luna City

firefox
Citar            
MensajeEscrito el 03 Jul 2007 11:02 pm
1. como hago una iteracion en flex para recorrer los registros que devuelve mi consulta
Supongo que puedo recorrer el array devuelto desde cero hasta el tamaño del array.
soporta "while" o "for next" el flex?

Sí, si soporta, no le veo caso.


2. como añado columnas con propiedades especificas al grid (incluyendo el datafield)
Debe existir una especie de additem para columnas en un grid, pero cual es el método en cuestión?


Del recorset que recibes, saca el nombre de las columnas y crealas, un ejemplo, lo tomé de un CRUD que hice, donde realmente lo aplico(por eso te lo decía, para mí suena tan fácil como te lo dije):

Código :

public class Converters
   {
      public static function ArrayToGridHeaders(currentHeaderList:Array):Array
      {
         var newHeaderList:Array;
         var cHeader:DataGridColumn;
         var i:Number;
         var Total:Number;
         
         Total = currentHeaderList.length;
         newHeaderList = new Array();
         
         for(i=0; i<Total; i++)
         {
            cHeader =  new DataGridColumn();
            cHeader.dataField = currentHeaderList[i];
            newHeaderList.push(cHeader);
         }
         return newHeaderList;
      }
        }



Saludos

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 04 Jul 2007 07:53 pm
Gracias "!!!
probaré como indicas

Por pinocho

78 de clabLevel



Genero:Masculino  

Luna City

firefox

 

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