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();
}
});