Comunidad de diseño web y desarrollo en internet online

Llenar un Datagrid cuando selecciono de otro

Citar            
MensajeEscrito el 21 Jul 2005 05:41 pm
Alguien me puede orientar a como hacer esto...

Veran tengo mi 1er datagrid cargado... hasta aqui no hay problema, el detalle es que mi 2do datagrid lo quiero llenar con registros de acuerdo a lo que vaya seleccionando del 1ro.

No se si me explique.... o mejor dicho cuando el usuario seleccione un registro del datagrid 1, que me aparezca ese registro en el datagrid 2.

Verdad que si se puede?

Gracias anticipadas.

Por manuel_cfe

106 de clabLevel



 

msie
Citar            
MensajeEscrito el 21 Jul 2005 08:32 pm
Ok, amigos este codigo me lo esta haciendo..., ahi va

Código :

alSeleccionar.change = function(objeto){
   if (objeto.target == pelis_grid){
        solGrid.addItem({Equipo: objeto.target.getItemAt(objeto.target.selectedIndex).Equipo,
                   Marca:   objeto.target.getItemAt(objeto.target.selectedIndex).Marca,
                   Modelo: objeto.target.getItemAt(objeto.target.selectedIndex).Modelo,
                   Serie: objeto.target.getItemAt(objeto.target.selectedIndex).Serie});
      datossol.items = solGrid;
      sol_grid.dataProvider = datossol.dataProvider;
      sol_grid.setStyle("fontSize", 9);
      sol_grid.getColumnAt(0).width = 120;
      sol_grid.getColumnAt(1).width = 80;
      sol_grid.getColumnAt(2).width = 80;
      sol_grid.getColumnAt(3).width = 80;
      sol_grid.getColumnAt(0).setStyle("textAlign", "left");
      sol_grid.getColumnAt(1).setStyle("textAlign", "left");      
      sol_grid.getColumnAt(2).setStyle("textAlign", "left");
      sol_grid.getColumnAt(3).setStyle("textAlign", "left");
   }
}
pelis_grid.addEventListener("change", alSeleccionar)


Veran trato de hacer una especie de carrito de compras, pero a hora mi pregunta es :

1.- Me puedo traer una especie de variable oculta en el datagrid 1, intente ponerle sol_grid.getColumnAt(3).width =0; pero asi el usario podria ver la columna si la "resizea".

2.- Esto lo quiero porque al seleccionar un registro en el datagrid 1 aunque ahi no me aparezca mi campo "oculto", si me aparezca en mi datagrid 2.

3.- Esto lo quiero para el campo precio, que aqui no lo estoy incluyendo pero seria la columna 4.

4.- Como se hace para sumar campos de un datagrid, es decir, en un campo aparte fuera de los datagrid, como le haria para ir sumando deacuero a lo que se esta seleccionando
Gracias.
:)

Por manuel_cfe

106 de clabLevel



 

msie
Citar            
MensajeEscrito el 21 Jul 2005 08:52 pm
Cada Row, es un instancia de un Objeto, por lo que puedes tener varios campos ocultos, sin ningún problema.

Mira crea una nueva pelicula, arrastra el componente DataGrid a tu biblioteca, si lo arrastraste a tu stage, borralo, de tal manera que solo quede en tu biblioteca.

Ahora solo copia y pega este código:

Código :

createClassObject(mx.controls.DataGrid,"MiDG",1);
MiDG.setSize(500,300);
MiDG.columnNames=["nombre","busto","cintura","cadera"];
MiDG.getColumnAt(0).width=250;
chica=new Object();
chica.nombre="Barbara Mori";
chica.busto=90;
chica.cintura=60;
chica.cadera=90;
chica.precio=2500;
MiDG.addItem(chica);
chica=new Object();
chica.nombre="Angelina Jolie";
chica.busto=88;
chica.cintura=63;
chica.cadera=86;
chica.precio=2600;
MiDG.addItem(chica);
chica=new Object();
chica.nombre="Mi vecina";
chica.busto=92;
chica.cintura=54;
chica.cadera=93;
chica.precio=8600;
MiDG.addItem(chica);
ClickObj = new Object();
ClickObj.cellPress = function(eventObject){
  trace(eventObject.target.selectedItem["nombre"]+", Precio de un \"autografo\"  : $"+eventObject.target.selectedItem["precio"]);
}

MiDG.addEventListener("cellPress", ClickObj);


Espero te ayude ^^

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

 

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