在我的应用程序中,我必须block
用户交互,而服务器创建一个Excel文件进行下载,并在文件可供下载后“解锁”它。
CODE SNIPPET
...
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();
}
});
问题是它没有进入回调函数。如果我设置属性isUpload: false
,则回调函数可以工作,但应用程序不会下载文件。
我的目标是在文件准备好下载后unblock
网格。我对其他选择持开放态度。
PS:我已经读过,Ajax请求不是下载文件的最佳选择,但这不是我的代码,而是在应用程序中用作标准。