Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/467.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 下载时触发ExtJs 3.4_Javascript_Extjs_Extjs3 - Fatal编程技术网

Javascript 下载时触发ExtJs 3.4

Javascript 下载时触发ExtJs 3.4,javascript,extjs,extjs3,Javascript,Extjs,Extjs3,在我的应用程序中,我必须阻止用户交互,同时服务器创建要下载的Excel文件,并在文件可下载后“取消阻止” 代码片段 问题是它没有进入回调函数。如果我设置属性isUpload:false,回调函数会工作,但应用程序不会下载文件 我的目标是在文件准备好下载后取消阻止网格。我对其他选择持开放态度 PS:我读到Ajax请求不是下载文件的最佳选择,但这不是我的代码,它被用作应用程序的标准。我知道这个线程很旧,但你解决了你的问题吗?嗯,考虑到我很久以前就有这个问题。。。如果我没记错的话,我无法访问magi

在我的应用程序中,我必须
阻止
用户交互,同时服务器创建要下载的Excel文件,并在文件可下载后“取消阻止”

代码片段

问题是它没有进入回调函数。如果我设置属性
isUpload:false
,回调函数会工作,但应用程序不会下载文件

我的目标是在文件准备好下载后取消阻止网格。我对其他选择持开放态度



PS:我读到Ajax请求不是下载文件的最佳选择,但这不是我的代码,它被用作应用程序的标准。

我知道这个线程很旧,但你解决了你的问题吗?嗯,考虑到我很久以前就有这个问题。。。如果我没记错的话,我无法访问magicform回调,但我可以访问在后端创建的json,我在json中添加了一个属性,稍后我会在后端分配该属性,因此我在该属性上使用了onChangeHandler,希望它能帮上忙!
...
myGrid.setDisabled(true);
Ext.getBody().mask("myMessage");
...

Ext.Ajax.request({
   url :  myUrl,
   method : 'POST',
   form: Ext.fly('frmDummy'),
   isUpload: true,
   callback: function() {                                                       
     myGrid.setDisabled(false);
     Ext.getBody().unmask();
   } 
});