最近在开发一个系统使用了ExtJS,我们在做压力测试时,发现如果一棵树下有7000个节点,点击根节点会有问题,因为ExtJS默认超过多少毫秒就会失去响应,所以修改一些源代码就可以解决这个问题:
requestData : function(A, B) { if (this.fireEvent("beforeload", this, A, B) !== false) { this.transId = Ext.Ajax.request({ method : this.requestMethod, url : this.dataUrl || this.url, success : this.handleResponse, failure : this.handleFailure, timeout: this.timeout || 300000,//增加这一行,设置为5分钟 scope : this, argument : { callback : B, node : A }, params : this.getParams(A) }) } else { if (typeof B == "function") { B() } }
参考资料:
How to set the timeout for Ext.tree.TreeLoader