Comunidad de diseño web y desarrollo en internet online

Datagrid Editable

Citar            
MensajeEscrito el 26 Jul 2005 04:47 pm
Disculpen, hay algo extra por hacer para que un datagrid sea editable.

Ya active en las propiedades de mi componente que editable sea true, ademas en mi ventana de acciones donde esta todo mi codigo puse

Código :

sol_grid.editable=true;


pero nada no puedo editar mi datagrid.... lo quiero editar para modificar celdas de una columna... por ejemplo de la columna 4.

algun tip... :?

Por manuel_cfe

106 de clabLevel



 

msie
Citar            
MensajeEscrito el 26 Jul 2005 05:02 pm
Ok , ya esta editable, pero si modifico una celda, no me lo guarda... no me actualiza la celda con el nuevo valor que introduzco...

Aparte esa celda que modifique tambien la quiero modificar en mi array ....

Como?

Por manuel_cfe

106 de clabLevel



 

msie
Citar            
MensajeEscrito el 26 Jul 2005 05:28 pm
Me deja editarla pero no me graba el nuevo valor, si me salgo de la celda me pone el valor o dato anterior....

Puse este codigo de la ayuda y trato de desplegarlo en un cuadro de texto

Código :

myDataGridListener = new Object();
myDataGridListener.cellEdit = function(event){
  var cell = "(" + event.columnIndex + ", " + event.itemIndex + ")";
  celda.text="El valor de " + cell + " ha cambiado";
}
sol_grid.addEventListener("cellEdit", myDataGridListener);


Algo me falta porque tampoco me despliega nada en el cuadro de texto "celda".

Denme un tip....pls :?

Por manuel_cfe

106 de clabLevel



 

msie
Citar            
MensajeEscrito el 26 Jul 2005 07:05 pm
De verdad no se porque no me guarda el valor que introduzco.

Si me deja editar la celda, pero no lo guarda si me salgo de la celda me vuelve a poner el valor anterior...

:( :roll: :? ... que pasa, acaso yo solo me pongo trampas :shock:

Agradecere cualquier tip, comentario, incluso regaño (lo digo por Fred al que usurparon :lol: )

Por manuel_cfe

106 de clabLevel



 

msie
Citar            
MensajeEscrito el 26 Jul 2005 08:41 pm
Me ayudan pls :crap:
Este es mi codigo:

Código :

sol_grid.editable=true;
      sol_grid.getColumnAt(0).editable = false;
      sol_grid.getColumnAt(1).editable = false;
      sol_grid.getColumnAt(2).editable = false;
      sol_grid.getColumnAt(3).editable = false;
      sol_grid.getColumnAt(4).editable = true;
      sol_grid.getColumnAt(5).editable = false;
      sol_grid.getColumnAt(6).editable = false;
      sol_grid.getColumnAt(7).editable = false; 
      
      sumador = solGrid;
      suma=0;
      for(var i=0;i<=solGrid.length-1;i++) 
         { 
            suma+= parseFloat(sumador.getItemAt(i)["Precio"]); 
         } 
         sumador.slice(0);
         total_txt.text = suma;
         i_txt.text = i;
         //trace(suma)
   }
}
pelis_grid.addEventListener("change", alSeleccionar);
//******************************************************
myDataGridListener = new Object();
myDataGridListener.cellEdit = function(event){
  var cell = "(" + event.columnIndex + ", " + event.itemIndex + ")";
  celda.text="El valor de " + cell + " ha cambiado";
}
sol_grid.addEventListener("cellEdit", myDataGridListener);


No me deja cambiar el valor de la columna 4, lo sencillo para mi se vuelve casi imposible.

Por manuel_cfe

106 de clabLevel



 

msie
Citar            
MensajeEscrito el 27 Jul 2005 07:32 am
¿Puedes colgar tu .fla para descargarlo?

Por Elecash

Claber

8126 de clabLevel

37 tutoriales
19 articulos
13 ejemplos

  Bastard Operators From Hell Desarrollador de GAIA Premio_Secretos Héroes

BarnaCity

clabbrowser
Citar            
MensajeEscrito el 27 Jul 2005 01:20 pm
elecash:

No tengo donde colgarlo, pero si me das una direccion de correo o algun server ftp te lo envio isofacto

Por manuel_cfe

106 de clabLevel



 

msie
Citar            
MensajeEscrito el 27 Jul 2005 03:42 pm

Por Elecash

Claber

8126 de clabLevel

37 tutoriales
19 articulos
13 ejemplos

  Bastard Operators From Hell Desarrollador de GAIA Premio_Secretos Héroes

BarnaCity

clabbrowser
Citar            
MensajeEscrito el 28 Jul 2005 07:18 pm
ya lei el Tutorial de uso del componente Datagrid de Flash MX 2004 de elecash, y no se porque no me permite clavarle un nuvo valor a una celda mi datagrid, y tampoco me elimina en linea, como que ahi se queda el registro, cuando presiono mi boton eliminar, aunque si lo saca del array, pero en mi datagrid se queda el registro.....

Alguien puede orientarme pls

Por manuel_cfe

106 de clabLevel



 

msie
Citar            
MensajeEscrito el 05 Ago 2005 04:52 pm
Este es mi AS

Código :

alSeleccionar.change = function(objeto){
   if (objeto.target == pelis_grid){
        solGrid.addItem({ID: objeto.target.getItemAt(objeto.target.selectedIndex).ID,
                     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,
                   Vigencia: objeto.target.getItemAt(objeto.target.selectedIndex).Vigencia,
                   Calibrado: objeto.target.getItemAt(objeto.target.selectedIndex).Calibrado,
                   Proxima: objeto.target.getItemAt(objeto.target.selectedIndex).Proxima,
                   Precio: parseFloat(objeto.target.getItemAt(objeto.target.selectedIndex).Precio)});
        arreglo.push(objeto.target.getItemAt(objeto.target.selectedIndex).ID,
                objeto.target.getItemAt(objeto.target.selectedIndex).Equipo,
                objeto.target.getItemAt(objeto.target.selectedIndex).Marca,
                objeto.target.getItemAt(objeto.target.selectedIndex).Modelo,
                objeto.target.getItemAt(objeto.target.selectedIndex).Serie,
                objeto.target.getItemAt(objeto.target.selectedIndex).Vigencia,
                objeto.target.getItemAt(objeto.target.selectedIndex).Calibrado,
                objeto.target.getItemAt(objeto.target.selectedIndex).Proxima,
                objeto.target.getItemAt(objeto.target.selectedIndex).Precio);
      datossol.items = solGrid;
      sol_grid.dataProvider = datossol.dataProvider;
      sol_grid.hScrollPolicy = "auto";
      sol_grid.setStyle("fontSize", 8);
      sol_grid.getColumnAt(0).width = 25;
      sol_grid.getColumnAt(1).width = 105;
      sol_grid.getColumnAt(2).width = 75;
      sol_grid.getColumnAt(3).width = 75;
      sol_grid.getColumnAt(4).width = 75;
      sol_grid.getColumnAt(5).width = 50;
      sol_grid.getColumnAt(6).width = 55;
      sol_grid.getColumnAt(7).width = 55;
      sol_grid.getColumnAt(8).width = 50;
      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");
      sol_grid.getColumnAt(4).setStyle("textAlign", "left");
      sol_grid.getColumnAt(5).setStyle("textAlign", "left");
      sol_grid.getColumnAt(6).setStyle("textAlign", "left");
      sol_grid.getColumnAt(7).setStyle("textAlign", "left");
      sol_grid.getColumnAt(8).setStyle("textAlign", "right");
      sol_grid.editable=true;
      sol_grid.getColumnAt(0).editable = false;
      sol_grid.getColumnAt(1).editable = false;
      sol_grid.getColumnAt(2).editable = false;
      sol_grid.getColumnAt(3).editable = false;
      sol_grid.getColumnAt(4).editable = false;
      sol_grid.getColumnAt(5).editable = true;
      sol_grid.getColumnAt(6).editable = false;
      sol_grid.getColumnAt(7).editable = false; 
      sol_grid.getColumnAt(8).editable = false; 
      sumador = solGrid;
      suma=0;
      for(var i=0;i<=solGrid.length-1;i++) 
         { 
            suma+= parseFloat(sumador.getItemAt(i)["Precio"]); 
            var j:Number = 0; 
            while (arreglo[j] != undefined) { 
                      enviar_lv[j] = arreglo[j]; 
                       j++; 
            enviar_lv.envio = arreglo.join("*");
              }
         } 
         sumador.slice(0);
         total_txt.text = suma;
         registros= i;
   }
}
pelis_grid.addEventListener("change", alSeleccionar);


Me deja editar la celda 5, pero no guarda lo que introduzco, si me salgo de la celda me vuelve a poner el valor anterior... porque?

Aparte esa celda que modifique tambien la quiero modificar en mi array ....

Código :

objeto.target.getItemAt(objeto.target.selectedIndex).Vigencia,


Si ves en mi codigo algo raro :? .... dame u tip pls.
Gracias anticipadas

Por manuel_cfe

106 de clabLevel



 

msie
Citar            
MensajeEscrito el 18 Ago 2005 06:10 pm
Disculpen amigos de CLAB.

No he conseguido hacer que la celda editable del datagrid me guarde el valor que le introduzco. Alguien puede ver o decirme donde esta el fallo.

Gracias :)

Por manuel_cfe

106 de clabLevel



 

firefox

 

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