2012-02-24 1 views
1

Я использую метод FileTransfert PhonGap как такPhoneGap в 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); 

Это идет к функции успеха обратного вызова, которая:

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: 'undefined' не является объектом

Кто-нибудь знает почему?

Благодаря

+0

попробуйте включить options.fileName option – ghostCoder

+0

Но файлTransfert работает (я вижу картинку на своем сервере). Ошибка имеет какое-то отношение к this.titleField.reset(); –

ответ

2

Это выглядит как «this.titleField» выходит за рамки вашей onSuccessCreateActualite функции. Скорее всего, «это» относится к другому объекту, то вы думаете, что это так. Я бы проверил, какие свойства «этого» должны увидеть, на что он на самом деле ссылается.

-1

У меня была такая же проблема с моей областью. Попробуйте вызвать функцию так:

this.onSuccessCreateActualite.bind(this) 

в методе upload().