Foro

[Solucionado] - Timeout en un TreePanel

0
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!!
0
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
0
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!!
0
segun el foro de Sencha podrias usar esto: requestMethod: 'Ext.Ajax.timeout = 300000' donde el 300000 son los milisegundos que quieres que espere pero no lo he probado espero te sea util

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