文件下载,是不可以直接通过Ext.Ajax.Request来实现的。一般的,可以通过创建一个隐藏的form表单来实现。具体代码以及代码注释如下:

使用ExtJs实现文件下载_dom.submit

 (!Ext.fly('downForm')){      
   downForm = document.createElement('form');   downForm .id = 'downForm';   
  downForm .name = 'downForm';  
  downForm .className = 'x-hidden'; 
  downForm .action = 'download.action'; 
  downForm .method = 'post';  
 
   data = document.createElement('input');  
  data.type = 'hidden';  
  data.name = 'data';   
  data.value = "666";    
  downForm.appendChild(data); 
  document.body.appendChild(downForm ); 
}            
Ext.fly('downForm').dom.submit();  (Ext.fly('downForm')){      
   document.body.removeChild(downForm );      
}

使用ExtJs实现文件下载_dom.submit