Foros del Web » Programando para Internet » Javascript » Frameworks JS »

ajax con prototype y usando clase

Estas en el tema de ajax con prototype y usando clase en el foro de Frameworks JS en Foros del Web. Tengo un problema. Tengo una clase Paginador que tiene un conjunto de metodos. El metodo paginar hace una llamada ajax y quiero que cuando haya ...
  #1 (permalink)  
Antiguo 18/04/2007, 01:41
 
Fecha de Ingreso: enero-2005
Ubicación: Barcelona
Mensajes: 384
Antigüedad: 19 años, 9 meses
Puntos: 0
ajax con prototype y usando clase

Tengo un problema. Tengo una clase Paginador que tiene un conjunto de metodos. El metodo paginar hace una llamada ajax y quiero que cuando haya devuelto la respuesta, ejecute un segundo metodo. Antes de usar clases hacia el mismo proceso con funciones y variables globales, y funcionaba pero ahora no se por que, no funciona. El codigo simplificado seria:

Código:
var Paginador = Class.create();
Paginador.prototype = {
	
	initialize: function()
	{
//... declarar propiedades...
},
paginar: function(pag,limit,idlistado) {
		if(!this.cargando)
		{
			this.cargando = true;
var url = this.pathPaginador + "ajax/paginar.php";
			var pars = "pag=" + pag + "&limit=" + limit;
			var target = idlistado;
			var myAjax = new Ajax.Updater(
				target,
				url,
				{	method: 'get',
					parameters: pars,
					evalScripts: true,
					onComplete: this.paginarFin
				});
},
paginarFin: function() {
		// hemos terminado de cargar el listado
		this.cargando = false;}}
Lo que me interesa es que cuando finalice la llamada ajax, vuelva a poner la variable cargando (propiedad de la clase) a false. Pero no me lo esta cambiando.

Utilizo la libreria prototype.js.

Alguna sugerencia?
__________________
m!ketrix
CINE25 - Red Social de Cine
byinspiroh
  #2 (permalink)  
Antiguo 18/04/2007, 01:49
 
Fecha de Ingreso: enero-2005
Ubicación: Barcelona
Mensajes: 384
Antigüedad: 19 años, 9 meses
Puntos: 0
Re: ajax con prototype y usando clase

Otro apunte, si pongo

onComplete: this.paginarFin()

me funciona pero no es realmente correcto porque me he fijado que se ejecuta antes de finalizar la llamada ajax. Deberia esperar hasta que finalizara.
__________________
m!ketrix
CINE25 - Red Social de Cine
byinspiroh
  #3 (permalink)  
Antiguo 18/04/2007, 12:53
Avatar de MaBoRaK  
Fecha de Ingreso: abril-2003
Ubicación: La Paz - Bolivia
Mensajes: 2.003
Antigüedad: 21 años, 6 meses
Puntos: 35
Re: ajax con prototype y usando clase

loading..........

Pasa que con se está perdiendo tu instancia, ponlo asi.
var oThis=this;
var myAjax = new Ajax.Updater(
target,
url,
{ method: 'get',
parameters: pars,
evalScripts: true,
onComplete: function(){oThis.paginarFin();}
});

connection closed.
__________________

Maborak Technologies
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 19:21.