Ext 클릭 버튼으로 파일 다운로드

Ext의 웹 페이지에 조회 패널이 있습니다. 조회 버튼을 누르면 조회 결과는 아래의 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.         }); 

좋은 웹페이지 즐겨찾기