Retroceder   Foros del Web > Programación para sitios web > AJAX

Respuesta
 
Herramientas Desplegado
Antiguo 18-abr-2007, 01:41   #1 (permalink)
miketrix_esp ha deshabilitado el karma
 
Fecha de Ingreso: enero-2005
Ubicación: Barcelona
Mensajes: 383
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
miketrix_esp está desconectado   Responder Citando
Antiguo 18-abr-2007, 01:49   #2 (permalink)
miketrix_esp ha deshabilitado el karma
 
Fecha de Ingreso: enero-2005
Ubicación: Barcelona
Mensajes: 383
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
miketrix_esp está desconectado   Responder Citando
Antiguo 18-abr-2007, 12:53   #3 (permalink)
MaBoRaK llegará a ser famoso muy prontoMaBoRaK llegará a ser famoso muy pronto
 
Avatar de MaBoRaK
 
Fecha de Ingreso: abril-2003
Ubicación: La Paz - Bolivia
Mensajes: 1.782
Enviar un mensaje por MSN a MaBoRaK
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@maborak.com
http://www.maborak.com
Maborak technologies
MaBoRaK está desconectado   Responder Citando
Respuesta

No hay votos aún.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 21:11.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93