2016-10-19 1 views
0

서버에서 버튼을 클릭하여 파일을 다운로드하려고합니다. 내 form.submit이 IIS를 사용하여 내 ExtJS 프로젝트를 게시 할 때 urlwhen을 보내지 않는 것 같습니다. Visual Studio에서 프로젝트를 실행할 때 잘 작동하지만 피들러를 보는 프로젝트를 게시 할 때 매개 변수 나 올바른 URL이없는 것 같습니다.extjs form 파일을 다운로드하려면 다운로드 - 올바르게 전달되지 않는 URL

누구든지 내가 뭘 잘못하고 있는지 알아?

enter image description here

 var me = this; 
    var form = Ext.create('Ext.form.Panel', { 
     standardSubmit: true, 
     method: 'GET', 
     url: 'http://xxx/xxx/api/excel/CreatePosSheet/' 
    }); 

    form.submit({    
     params: { 
      cName: me.selectedClientDisplayField.getValue(), 
      calcMethod: 'settle', 
      username: me.unameGlobal, 
      cid: me.cidGlobal 
     } 
    }); 

은 내가 특별히 URL을 명시, URL이 중 정확하지 않은 것으로 나타났습니다 : ' http://111.111.111.11/myServiceV003/api/excel/CreatePosSheet/은' 는하지만 피들러에 내가 /mainofmyproject/.js를 참조하십시오.

또한 standardSubmit을 false로 변경하면 URL이 올바르게 전달되지만 기다리는 다운로드 팝업 창이 나타나지 않습니다.

답변

1

일반적으로 .js 오류 404는 코드 또는 코드에서 참조한 구성 요소의 요구 사항이 xtype 인 경우에만 발생합니다. 개발 앱의 브라우저 콘솔을 확인하면 다음 메시지가 표시됩니다.

[W] [Ext.Loader] 'Ext.form.action.StandardSubmit'을 (를) 동기화하여로드합니다. Ext.onReady 위 ('Ext.form.action.StandardSubmit')() Ext.requires를 추가하는 것을 고려

당신이 standardSubmit:true과 양식을 사용하려는 경우, 당신은 당신이 만든 파일에 requires:['Ext.form.action.StandardSubmit']을 추가 할 필요가 있기 때문에 양식 (아무 곳에도 문서화되지 않음 ...).

+0

오케이, 이상한 점은 어디에서나 오류 메시지를 보지 못했지만 당신이 옳았다는 것입니다 ... ... 필요 라인을 추가했는데 효과가있었습니다! 감사!!!! – solarissf

관련 문제