[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
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.