Ext点击按钮下载文件

   在一个Ext的Web页面,有查询Panel,点击查询按钮则查询结果显示在下面的DataGrid,如果点击下载按钮,则直接在服务器端生成Excel,弹出下载保持对话框。

 

  
  
  
  
  1. //Query panel Form 
  2. var qForm = Ext.getCmp('QForm'); 
  3. qForm.onsubmit = Ext.emptyFn; 
  4. var qFormForm = qForm.form; 
  5. qFormForm.url = 'query.do'
  6. //这一句是关键 
  7. qFormForm.standardSubmit = true
  8. //默认是查询方式 
  9. qForm.submit = function (){ 
  10.     doquery('G'); 
  11. }; 
  12. //点击查询按钮 
  13. var qQuery = Ext.getCmp('QQuery'); 
  14. qQuery.handler = function (){ 
  15.     doquery('G'); 
  16. }; 
  17. //下载Excel 
  18. var qExcel = Ext.getCmp('QExcel'); 
  19. qExcel.handler = function (){ 
  20.     doquery('E'); 
  21. }; 
  22.      
  23. function doquery(method){ 
  24.     if (method == 'E') { 
  25.     qFormForm.submit(); 
  26.     } 
  27.     else { 
  28.         Ext.Ajax.request({ 
  29.             url: 'query.do'
  30.             method:'POST'
  31.             .... 
  32.         }); 

 

你可能感兴趣的:(ext,下载文件)