最近做一个项目。用了EXT。grid表格中的url访问java类(返回json),由于数据量特别大。sql反应30秒左右,但是页面的grid表格请求不会这么长的时间。所以每次等java类的数据出来的时候。grid表格已经没有请求了。那个圆圈就不转了。这个问题怎么解决呢?

解决方案 »

  1.   

    extjs默认的超时时间是30秒,兄弟你悲剧了不过可以设置超时时间撒,要用到Ext.data.Connection,并捕捉requestException事件。
    例子:
    var conn = new Ext.data.Connection({
    url : "...",
    timeout : 60000//(60秒),
    autoAbort : false,
    disableCaching : true,
    method : "GET"
    });var prpxy = new Ext.data.HttpProxy(conn);
    proxy.getConnection().on("requestcomplete",function(sender,response,options) {
    //成功
    response.status=200, response.statusText='OK'
    });
    敲的我累死了;
    不过我建议你采用异步加载grid网格数据;每次传几十表数据;然后分页,没必要把全部数据全部传过去。Thank you in advance for giving me credits。