集成相机时出现错误/警告

时间:2012-05-16 17:10:37

标签: cordova sencha-touch extjs sencha-touch-2

为什么我会收到此错误/警告

[INFO] Error in success callback: Camera1 = TypeError: Result of expression 'image1' [undefined] is not an object.

注意:点击Use按钮后,我从相机拍照后收到此错误/警告

我的代码如下;我直接从PhoneGap文档中复制了它。但为什么这个错误仍然存​​在?

  navigator.camera.getPicture(onSuccess, onFail, { quality: 50,
                                       destinationType: Camera.DestinationType.FILE_URI
                                       }); 

           function onSuccess(imageData) {
           var image1 = Ext.getCmp('myImageId');
           image1.setSrc("data:image/jpeg;base64," + imageData);
           }

           function onFail(message) {
           alert('Failed because: ' + message);
           }

代码

这称为Image.js及其视图。我也需要在屏幕上显示图像

Ext.define('app.view.Image',{

           extend:'Ext.Panel',

           xtype:'myImageId',

           id:'myImageId',

           config: {



           title:'Image',

           fullscreen: true,

           scrollable: false,



           }

1 个答案:

答案 0 :(得分:2)

  

表达式'image1'[undefined]的结果不是对象。

它声明您的“image1”不是对象。即你在该变量中拥有的任何东西都不是一个对象。它的值是undefined

请确保您在image代码中获得相应SenchaTouch组件的引用,然后将其引用至image1