Comunidad de diseño web y desarrollo en internet online

Problema al refrescar un datagrid el xml si se actualiza

Citar            
MensajeEscrito el 01 Mar 2012 04:22 am
Hola amigos tengo un megaproblema espero me puedan ayudar tengo una peli que te permite consultar ciertos registros de una base con asp creo un XML y lo cargo en otro frame pero cuando regreso a hacer otra búsqueda y vuelvo a cargar el datagrid no se actualiza y muestra los datos anteriores, verifico el XML y si tiene la información actualida pero el datgrid no se actualiza, eh leido todos lo manuales pero de verdad de ahí no paso, alguien por favor ayuda me urge…. Les dejo mi codigo gracias…

//Inicio creando el XML
envio_lv.idd1 = TxtNom.text;
envio_lv.sendAndLoad("http://mto02436wserp8/oicimss/busseg1.asp", recibir_lv, "POST");
gotoAndPlay(23);

//en 5 frames después recibo los datos y creo el datagrid:

//Cargamos el XML
calend.load("segui1.xml");
misCeldasx.removeAll();
calend.removeAll();
calend = new XML();
calend.ignoreWhite = true;
calend.onLoad = function (success){
if (success){
//Creamos los arrays donde iran los datos
largo = calend.firstChild.childNodes.length;

iddd = new Array(largo);
tobs = new Array(largo);
anoo = new Array(largo);
tiii = new Array(largo);
csee = new Array(largo);
avaa = new Array(largo);
repc = new Array(largo);
acaa = new Array(largo);
segg = new Array(largo);

for (i=0; i<largo; i++){
iddd[i] = calend.firstChild.childNodes[i].attributes.iden;
tobs[i] = calend.firstChild.childNodes[i].attributes.indi;
anoo[i] = calend.firstChild.childNodes[i].attributes.are;
tiii[i] = calend.firstChild.childNodes[i].attributes.ano;
csee[i] = calend.firstChild.childNodes[i].attributes.aud;
avaa[i] = calend.firstChild.childNodes[i].attributes.obs;
repc[i] = calend.firstChild.childNodes[i].attributes.cla;
acaa[i] = calend.firstChild.childNodes[i].attributes.ita;
segg[i] = calend.firstChild.childNodes[i].attributes.cri;
indice[i] = i;
}
misCeldasx.removeAll();
llenarDataGrid();
}
else{
trace("No se pudo cargar el XML");
}
}


//function recargame():Void
//{
calend.load("segui1.xml")

//}
//Intervalo de tiempo de recarga del archivo xml
//setInterval(recargame, 50000000);
//recargame();




/************* FUNCIONES ****************/

function llenarDataGrid(){
//Atacheamos nuetro componente
attachMovie("DataGrid", "misCeldasx", 1);

//Propiedades
misCeldasx._y = 390;
misCeldasx._x = 8;
misCeldasx.setSize(760, 180);
misCeldasx.editable = false;
misCeldasx.fontSize = 11;
misCeldasx.headerHeight = 16;
misCeldasx.resizableColumns = true;
misCeldasx.selectable = true;
misCeldasx.removeAll();
misCeldasx.showHeaders = true;
misCeldasx.rowHeight = 160; // Allows for 2 lines of text at default text size.
//misCeldas.sortableColumns = false;
misCeldasx.vScrollPolicy = "auto";
misCeldasx.setStyle("backgroundColor", 0xD5D5FF);
misCeldasx.setStyle("themeColor","haloOrange");
TxtNom.setStyle("themeColor","haloOrange");
//misCeldasx.removeAll();

//Le asignamos un proveedor de datos
losDatos = new Array();
misCeldasx.dataProvider = losDatos;

//Metemos los datos en el ComboBox
for (i=0; i<iddd.length; i++){
losDatos.addItem({ IDEN: iddd[i], Año: anoo[i], Trim: tiii[i], Carac: csee[i], Avance: avaa[i], Recuperado: repc[i], Aclarado: acaa[i], Seguimiento: segg[i] });
}

//Propiedades de las columnas
misCeldasx.getColumnAt(0).width = 10;
misCeldasx.getColumnAt(1).width = 40;
misCeldasx.getColumnAt(2).width = 20;
misCeldasx.getColumnAt(3).width = 30;
misCeldasx.getColumnAt(4).width = 50;
misCeldasx.getColumnAt(5).width = 50;
misCeldasx.getColumnAt(6).width = 50;
misCeldasx.getColumnAt(7).width = 840;
misCeldasx.getColumnAt(8).width = 50;
misCeldasx.removeColumnAt(0);
misCeldasx.removeColumnAt(8);
misCeldasx.removeColumnAt(9);

// Assign cellRenderers.
//misCeldas.getColumnAt(0).cellRenderer = "MultiLineCell";
//misCeldas.getColumnAt(1).cellRenderer = "MultiLineCell";
misCeldasx.getColumnAt(6).cellRenderer = "MultiLineCell";



//Eventos de los botones
verIndice.addEventListener("click", alClicar);
ocultarIndice.addEventListener("click", alClicar);
agregarRegistro.addEventListener("click", alClicar);
Ingresartema.addEventListener("click", alClicar);
misCeldasx.addEventListener("change", MeteDatos);

datos = obj.target.selectedItem;


}


//Cuando pulsamos los botones
alClicar = new Object();
alClicar.click = function(evento){

//Agregamos una columna
if (evento.target == agregarRegistro){
gotoAndPlay(21);
//misCeldas.removeAll();
destroyObject("misCeldasx");

}

//Eliminamos un registro
else if (evento.target == Ingresartema){
//destroyObject("misCeldas");
destroyObject("misCeldasx");
gotoAndPlay(21);
//misCeldas.removeAll();

}
}

function MeteDatos(Obj) {
//Obtiene los datos de la linea seleccionada
datos = Obj.target.selectedItem;
//Asigna valores de los campos de texto
TxtNom.text = datos.IDEN;
Txtind.text = datos.Indice;

}


Hasta ahí todo bien pero al regresar al querer hacer otra consulta me voy al primer frame y cuando vuelvo a hacer todo me aparece la información de datagraid anterior y no refresca, checo en el servidor el XML y si esta actualizado, prubo otras consultas y si genera el xml pero no me cambia el datagrid primero que se mostro...
Ayuda por favor
Nota: muy buena pagina felicidades….

Por Ecastillo_72

1 de clabLevel



 

msie8
Citar            
MensajeEscrito el 01 Mar 2012 05:22 am
es por el cache de los navegadores

tienes que poner algo distinto en el nombre cada vez que lo abres para que el navegador se crea que es distinto al del cache

ejemplo:

"archivoPrueba.xml"+"?nocache="+Math.random()

saludos

Por Yonomimi

76 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 01 Mar 2012 06:26 am
Hola gracias pero no soy muy bueno en esto me puedes ayudar como lo pongo y en que parte de codigo lo tengo que poner gracias de antemano por la atencion

Por Ecastillo_72

1 de clabLevel



 

safari
Citar            
MensajeEscrito el 01 Mar 2012 11:04 am
donde tienes la carga del XML

Código ActionScript :

calend.load("segui1.xml"+"?nocache="+Math.random());

saludos

Por Yonomimi

76 de clabLevel



Genero:Masculino  

firefox

 

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