未捕获的TypeError:无法调用未定义的方法'isOnline'

时间:2014-01-28 14:16:58

标签: javascript sencha-touch-2

Ext.define('MyApp.util.batch', {
    singleton : true,
    config:{
    },
    testFun: function(){
        multi =new MyApp.util.batch.runBatchProcess();
        var run = function (delay) {
            Ext.create('Ext.util.DelayedTask', function () {

                multi.start();
                run(100000);
            }).delay(delay);
        };
        run(3000);
},
runBatchProcess: function(){
    var batchObj=new Object();
    var start = function(){ 
        console.log('start');
        if(Ext.device.Connection.isOnline()) {     //error at this line
            alert('isonline');
        } else {
            alert('offline');
        }

    };
    batchObj.start = start;
    return batchObj;
}
});

在评论行中收到错误。 控制台出错是:未捕获TypeError:无法调用未定义的方法'isOnline' 没理由。 任何帮助,将不胜感激。 :)

2 个答案:

答案 0 :(得分:1)

因为我使用了这个框架已经有一段时间了,但看起来你没有包含所需的文件

Ext.require('Ext.device.Connection');

答案 1 :(得分:0)

无论出于何种原因,似乎Ext.device.Connection未包含在下载最新版本的默认sencha-touch-all-debug.jssencha-touch-all.js文件中(2.3。 1)Sencha Touch ...所以你必须手动包含它。