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' 没理由。 任何帮助,将不胜感激。 :)
答案 0 :(得分:1)
因为我使用了这个框架已经有一段时间了,但看起来你没有包含所需的文件
Ext.require('Ext.device.Connection');
答案 1 :(得分:0)
无论出于何种原因,似乎Ext.device.Connection
未包含在下载最新版本的默认sencha-touch-all-debug.js
和sencha-touch-all.js
文件中(2.3。 1)Sencha Touch ...所以你必须手动包含它。