Comunidad de diseño web y desarrollo en internet online

refresh de datagrid

Citar            
MensajeEscrito el 05 Ago 2010 05:21 pm
Hola, estoy haciendo unos insert (PHP y MySQL) desde unos Input text a un datagrid. La verdad es que funciona, el insert lo hace perfectamente, pero no refresca el datagrid. He probado con datagrid.refresh, con F5 y nada. Si cierro la ventana y ejecuto de nuevo, si hace el refresh y me aparece el datagrid actualizado. Me podrán ayudar pra que se haga el refresh y se actualice el datagrid en el momento del insert? Graciassssssssssssssssss!!!!!!!!!!!!!!!!!

Por grodrig61

Claber

223 de clabLevel



 

msie8
Citar            
MensajeEscrito el 06 Ago 2010 02:10 pm
Tienes que volver a setear el dataProvider con los nuevos datos. Para ello tienes dos opciones: la fácil es volver a hacer el select y cargar todo, aunque esto es ineficiente, sobre todo si son muchos datos. Mas complicado pero mas eficiente es que cuando rellenan los datos nuevos, uses addItem para agregarlo manualmente al dataprovider del datagrid

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 06 Ago 2010 02:48 pm
Hola Jorge, mil gracias por responder! la cuestión es que soy medio nuevito, y no logro dar pie con bola. Paso a detallar la parte de interés. Te cuento que el php con el select, funciona de maravilla. El datagrid muestra bien los datos. Con eso no hay problema. Entonces....me ayudarías por favor con el seteo de los datos al dataprovider? es poco código.

Código ActionScript :

//Cargo el XML
miXML.ignoreWhite = true;
miXML.onLoad = function(success){
   //Cargamos y llenamos el array
   if (success){
         for (i=0; i<miXML.firstChild.firstChild.childNodes.length; i++){
         personasGrid.addItem({Ingreso: miXML.firstChild.firstChild.childNodes[i].childNodes[0].firstChild,
         Dependencia: miXML.firstChild.firstChild.childNodes[i].childNodes[1].firstChild,
         Inventario: miXML.firstChild.firstChild.childNodes[i].childNodes[2].firstChild,
         Descripción: miXML.firstChild.firstChild.childNodes[i].childNodes[3].firstChild,
          Rubro: miXML.firstChild.firstChild.childNodes[i].childNodes[4].firstChild,
         Procedencia: miXML.firstChild.firstChild.childNodes[i].childNodes[5].firstChild
         });}
         
      //Asignamos al DataSet y al DataGrid
      datos.items = personasGrid;
      datos.filtered = false;
      personas_grid.dataProvider = datos.dataProvider;
      
      //Propiedades del DataGrid
                                BLA BLA BLA   
      
   }
   
}
// acá hago el select
miXML.load("mostrarbienes.php");

Y AHORA, LO QUE PASA cuando doy insert (el insert lo HACE PERFECTO!!!! en la tabla MySQL)

lvsendslu.sendAndLoad("agregobienes.php", lvrecv, "POST");
      lvrecv.onLoad = function()
     {
         if (lvrecv.rpta="ok") {
// ESTA SÉRÍA LA LÍNEA A TOCAR ME PARECE....
                                                personas_grid.dataProvider.addItem({Ingreso:orden_fecha_emision.text, Dependencia: deposito_lugar.value, Rubro:deposito_rubro.value,Inventario:deposito_inventario.text,Descripción:deposito_descripcion.text,Procedencia:deposito_procede.text});
TxtEstado.text = "Agregado!!!";

NADA MÁS! gracias por la molestia Jorge!

Por grodrig61

Claber

223 de clabLevel



 

msie8
Citar            
MensajeEscrito el 06 Ago 2010 03:05 pm
Prueba así:

personas_grid.addItem({Ingreso:orden_fecha_emision.text, Dependencia: deposito_lugar.value, Rubro:deposito_rubro.value,Inventario:deposito_inventario.text,Descripción:deposito_descripcion.text,Procedencia:deposito_procede.text});
Mira que las columnas estén en ese orden, sino cambia el orden del objeto en additem

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 06 Ago 2010 05:49 pm
Gracias Jorge! ya cambié y actualicé sobre el nombre del grid, además de ordenar las columnas..................
y anduvo!

Por grodrig61

Claber

223 de clabLevel



 

msie8

 

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