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?