0

我有一个网格控件,我每秒左右通过一个计时器重新加载。我在调用有时需要长时间处理的 AJAX 请求之前立即启动此计时器。

我正在刷新的网格实际上是要在服务器上执行的任务列表。

我试图给用户一些关于他们需要等待多长时间的想法。

这段代码:

  var task = {
    run: function(){
      Ext.getCmp("id_task_approval_progress").store.reload();
    },
    interval: 1000
  }

  var runner = new Ext.util.TaskRunner();
  runner.start(task); 

  Ext.Ajax.request({
    url: 'services/index.php/application/task/approve',
    params: { id_primary: id_task, id_status: status },
    success: function(response, action){
      if(!ajax_error_handler(response, action)){
        window.location.reload(true);
      }
    }
  });

不起作用...它会阻止网格刷新,直到 AJAX 请求完成???

使用 ExtJS 3.2.1 - 我做错了什么?有解决方法或设置吗?

问候,亚历克斯

4

1 回答 1

0

我认为有几个请求已发送到服务器,问题与客户端无关(apache 配置或 php 如何处理会话)。如果是 - 请检查此链接

于 2013-03-11T19:51:45.490 回答