Comunidad de diseño web y desarrollo en internet online

Refrescar datagrid

Citar            
MensajeEscrito el 12 Sep 2005 05:14 pm
Hola,,,,, como se refresca un datagrid???

Hice un sitio php con un datagrid en una de las páginas. Al modificar antes los datos en la misma sesión,, el datagrid no se refresca y no muestra los nuevos cambios. Como puedo arreglar eso??' para ver los datos modificados en el datagrid, tengo que abrir nuevamente el sitio.

Osea habro una sesion,,, me muestra un datagrid,,,elijo uno de los datos del datagrid,,,este me lleva a un formulario en php,,,en el formulario modifico los datos (los datos son modificados en la base de datos!!),,,luego voy en la misma sesión al datagrid y este no me muestra los datos modificados,,,,,para ver el datagrid con los datos refrescados debo habrir una nueva sesión.

de antemano gracias!!

Por Acropolis

9 de clabLevel



 

msie
Citar            
MensajeEscrito el 12 Sep 2005 05:39 pm
emmm no necesitas sesion para eso :? , bueno en fin solo comprueba que las operaciones se hacen correctas y refresca el datagrid con la nueva operación, con que estas haciendo esto con loadvars o AMFPHP?

Por Maikel

BOFH

5575 de clabLevel

22 tutoriales
5 articulos

Genero:Masculino   Team Cristalab

Claber de baja indefinida

firefox
Citar            
MensajeEscrito el 12 Sep 2005 06:13 pm
nop,,,, mira este es el código del action.


Código :

//Importamos las clases para el Iterator y los Estilos
import mx.data.components.datasetclasses.DataSetIterator
import mx.styles.CSSStyleDeclaration

//Estilo de la cabecera del grid
var headerStyles = new CSSStyleDeclaration();
headerStyles.setStyle("textAlign", "center");
procesos_grid.setStyle("headerStyle", headerStyles);
procesos_grid.setStyle("themeColor", "haloBlue");

//Declaramos variables
var ordenarHacia:String = new String("asc");
var ordenarPor:String = new String();
var miXML:XML = new XML();
var datosProcesos:Array = new Array();
var alOrdenar:Object = new Object();
var alClicar:Object = new Object();

var alSeleccionar:Object = new Object();
var selec_str:String = new String();

/***************************** EMPEZAMOS *********************************/

//Cargamos 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++){
         datosProcesos.addItem({Rut: miXML.firstChild.firstChild.childNodes[i].childNodes[0].firstChild,
                           Apellido_Paterno: miXML.firstChild.firstChild.childNodes[i].childNodes[1].firstChild,
                           //Utilizamos parseInt() para convertir los textos a número
                           Apellido_Materno: miXML.firstChild.firstChild.childNodes[i].childNodes[2].firstChild,
                           Nombres: miXML.firstChild.firstChild.childNodes[i].childNodes[3].firstChild});
      }
      
      //Asignamos al DataSet y al DataGrid
      datos.items = datosProcesos;
      datos.filtered = false;
      procesos_grid.dataProvider = datos.dataProvider;
      
      //Propiedades del DataGrid
      procesos_grid.resizableColumns = false;
      procesos_grid.getColumnAt(0).width = 100;
      procesos_grid.getColumnAt(1).width = 170;
      procesos_grid.getColumnAt(2).width = 150;
      procesos_grid.getColumnAt(3).width = 200;
      procesos_grid.getColumnAt(0).setStyle("textAlign", "left");
      procesos_grid.getColumnAt(1).setStyle("textAlign", "left");
      procesos_grid.getColumnAt(2).setStyle("textAlign", "left");
      procesos_grid.getColumnAt(3).setStyle("textAlign", "left");
      //Deshabilitamos ordenación de las columnas, pero no las columnas
      for (i=0; i<3; i++){
         procesos_grid.getColumnAt(i).sortOnHeaderRelease = false;
      }
   }
}
miXML.load("http://localhost/Philax/miphp.php");

/**************************** EVENTOS *******************************/
// ORDENAMOS
alOrdenar.headerRelease = function(objeto){
   //Recogemos la ordenación actual
   miOrdenacion = datos.getIterator();
   //Cogemos el nombre de la columna
   ordenarPor = objeto.target.getColumnAt(objeto.columnIndex).columnName;
   
   if (ordenarHacia == "asc"){
      miOrdenacion.sortOn([ordenarPor], 1);
      ordenarHacia = "des";
   }
   else if (ordenarHacia == "des"){
      miOrdenacion.sortOn([ordenarPor], 2);
      ordenarHacia = "asc";
   }
   //Aplicamos el nuevo orden
   datos.setIterator(miOrdenacion);
}
procesos_grid.addEventListener("headerRelease", alOrdenar);

// FILTRAMOS
alClicar.click = function(){
   //Si no hay filtro lo ponemos y cambiamos el texto en el botón
   if (datos.filtered == false){
      datos.filtered = true;
      datos.filterFunc();
      filtrar_btn.label = "Quitar Filtro";
   }
   //Si hay filtro lo quitamos y cambiamos el texto en el botón
   else if (datos.filtered == true){
      datos.filtered = false;
      filtrar_btn.label = "Filtrar";
   }
   
   //Función filterFunc de Flash
   datos.filterFunc = function(registro:Object) {
      return(registro.Memoria >= maxMem_txt.text);
   }
}
filtrar_btn.addEventListener("click", alClicar);

alSeleccionar.change = function(objeto){
   if (objeto.target == procesos_grid){
      selec_str = objeto.target.getItemAt(objeto.target.selectedIndex).Rut;
      getURL("http://localhost/Philax/formNuevoPaciente2.php?rut="+selec_str,"_self");
   }
}
procesos_grid.addEventListener("change", alSeleccionar);

Por Acropolis

9 de clabLevel



 

msie
Citar            
MensajeEscrito el 29 Ago 2006 07:11 pm
puedes refrescar el data grid con jnombre_ grid.removeAll(); , yo lo a¡hago asi dentro del resutl que tre la fucion del recordset

insertar, borrar o actualizar:

grid_fam.hScrollPolicy="auto";
Util.formatColumnGrid(grid_fam,0,"ID",70,true);
Util.formatColumnGrid(grid_fam,1,"NOMBRE FAMILIAR",150,true);
grid_fam.getColumnAt(0).editable=true;
// aqui despues de algun insert, select etc. sobre el grid principal que muestra los datos
grid_der.removeAll();


espero que te sirva

Por RAVESALAICES

0 de clabLevel



Genero:Masculino  

4 años

firefox

 

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