2012-02-24 2 views
1
내가 그렇게

폰갭의 FileTransfert 성공 콜백 오류

 var options = new FileUploadOptions(); 
     options.fileKey="file"; 
     options.mimeType="image/jpeg"; 
     //options.chunkedMode = true; 

     var params = new Object(); 
     params.title = title; 
     params.content = content; 
     params.groupId = groupId; 

     options.params = params; 

     var ft = new FileTransfer(); 
     app.loadmask.show(); 
     ft.upload(app.imageURI, app.stores.actionAjaxURL + "&cmd=addActualite", this.onSuccessCreateActualite, this.onFailureCreateActualite, options, true); 

이것은 성공 콜백 함수로 이동처럼 PhonGap의 FileTransfert 방법을 사용하고

: 그리고이 오류를 받고 있어요

onSuccessCreateActualite: function(response, options) { 
     /* REINIT FORM VALUES */ 
     app.imageURI = null; 
     console.log("This log appears"); 
     this.titleField.reset(); 
     console.log("This log does not appear"); 
     this.groupSelect.reset(); 
     this.contentField.reset(); 
     this.addBtn.resumeEvents(); 
     this.picturePnl.update("No Picture"); 

     app.stores.actualites.load(); 
     app.loadmask.hide(); 
     app.views.viewport.actualites.setActiveItem(
      app.views.viewport.actualites.actualitesList, {type:'slide', direction:'right'} 
     ); 

     app.views.viewport.actualites.actualitesList.actuGrid.scroller.scrollTo({ x: 0, y: 0 }); 
}, 

:

성공 콜백 오류 : com.phonegap.filetransfer1 = TypeError : '정의되지 않음'이 개체가 아닙니다.

이유를 아는 사람이 있습니까? 그것은 "this.titleField"과 같은

감사

+0

options.fileName 옵션을 사용해보십시오 – ghostCoder

+0

하지만 fileTransfert가 작동합니다 (내 서버에서 사진을 볼 수 있음). 오류는 this.titleField.reset()과 관련이 있습니다. –

답변

2

은 onSuccessCreateActualite 기능의 범위를 벗어났습니다. 아마 "this"는 다른 객체를 가리키고 있다고 생각합니다. "이"의 속성이 실제로 무엇을 참조하는지 확인해야합니다.

-1

나는 내 범위와 동일한 문제가있었습니다. 이 같은 함수를 호출보십시오 :

this.onSuccessCreateActualite.bind(this) 

당신의 upload() 방법.

관련 문제