[Solucionado] - Timeout en un TreePanel
Hola, que tal.
Pues estoy teniendo unos problemitas al generar un menú en el TreePanel.
Necesito ampliar el timeout para que no se acabe la solicitud y espere hasta que todo el json del menú regrese.
Y pues es en ese rubro que necesito urgentemente su ayuda.
Espero su respuesta.
Muchas gracias y Saludos!!
Si no quieres hacer el override, puedes aumentar el timeout de manera global de la siguiente manera:
Ext.Ajax.timeout = 50000;
Ya que el método requestData utiliza el objeto Ext.Ajax te debería funcionar sin problema B-)
Saludos
Sí, fíjate que le puse al TreeLoader ese parámetro (que no viene en la documentación) sin embargo no me ha funcionado, estuve leyendo y lo que encontré era hacer un override a la clase TreePanel para agregarle ese parámetro.
Ext.tree.TreeLoader.override({
requestData : function(node, callback){
if(this.fireEvent("beforeload", this, node, callback) !== false){
this.transId = Ext.Ajax.request({
method:this.requestMethod,
url: this.dataUrl||this.url,
success: this.handleResponse,
failure: this.handleFailure,
timeout: this.timeout || 30000,
scope: this,
argument: {callback: callback, node: node},
params: this.getParams(node)
});
}else{
// if the load is cancelled, make sure we notify
// the node that we are done
if(typeof callback == "function"){
callback();
}
}
}
});
Nada más que estaba buscando una solución que no implicara hacer un override.
De cualquier forma muchas gracias, pues seguiré intentado a ver que pasa, si no yo creo que haré la sobreescritura.
--Edit: -- Ya finalmente tuve que utilizar el override y funcionó a la perfección.
Saludos!!
¿Conoces a alguien que pueda responder esta pregunta? Comparte el link en Twitter o Facebook
Es necesario registrarse para poder participar en el foro! Si ya tienes una cuenta puedes entrar y comentar en este foro.