我正在尝试在我的设备或Android模拟器上运行我的应用,但是我收到以下错误消息:
Uncaught TypeError: Cannot read property 'isReady' of undefined sencha-touch-all.js:21
的index.html
<!DOCTYPE html>
<html>
<head>
<title>Sencha Touch Demo 2</title>
<link rel="stylesheet" type="text/css" href="./touch2/resources/css-debug/sencha-touch.css">
<script type="text/javascript" charset="utf-8" src="cordova-2.2.0.js"></script>
<script type="text/javascript" src="./touch2/sencha-touch-all.js"></script>
<script type="text/javascript" src="myapp.js"></script>
</head>
</html>
myapp.js
Ext.require([ 'Ext.MessageBox' ]);
Ext.require([ 'Ext.Label' ]);
Ext.Loader.setConfig({
enabled: true
});
Ext.application({
name: 'touch-demo',
controllers: [
'Main'
],
models: [
'contato'
],
stores: [
'contatos',
'remotecontatos'
],
views: [
'contatoslist',
'ContatosForm',
'remoteListContato'
],
viewport: {
layout: {
type: 'card',
animation: {
type: 'slide',
duration: 1000
}
}
},
launch: function(){
}
});
我该怎么办?请帮忙。
答案 0 :(得分:0)
您是否考虑使用sencha打包应用程序运行应用程序?
我首先在浏览器上进行所有测试,然后构建一个打包的版本。
(命令行上的'Sencha app build package')
这两种方法的主要区别在于您不使用Ext.Loader动态加载资源。据我所知,没有移动环境可以使用加载器,所以如果你想静态地引用你的index.html中的每个应用程序文件也应该工作。我可能在那里错了,但这个陈述有一些道理。
另外更好的是让你的制作应用程序全部缩小并打包好。
希望这有帮助。