sencha touch Uncaught TypeError: Cannot read property 'isReady' of undefined sencha-touch-all.js:21
Posted
技术标签:
【中文标题】sencha touch Uncaught TypeError: Cannot read property \'isReady\' of undefined sencha-touch-all.js:21【英文标题】:sencha touch Uncaught TypeError: Cannot read property 'isReady' of undefined sencha-touch-all.js:21sencha touch Uncaught TypeError: Cannot read property 'isReady' of undefined sencha-touch-all.js:21 【发布时间】:2012-11-21 12:41:47 【问题描述】:我正在尝试在我的设备或 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()
);
我能做什么?请帮忙。
【问题讨论】:
【参考方案1】:您是否考虑过使用 sencha 打包的应用程序运行该应用程序?
我首先在浏览器上进行所有测试,然后构建一个打包版本。
(命令行上的'Sencha app build package')
这两种方法的主要区别在于您不是使用 Ext.Loader 动态加载资源。据我了解,没有移动环境可以使用加载器,所以如果你想静态引用 index.html 中的每个应用程序文件,它也应该可以工作。我可能错了,但那句话是有道理的。
加上更好的一切,让您的生产应用程序全部缩小并很好地打包。
希望这会有所帮助。
【讨论】:
以上是关于sencha touch Uncaught TypeError: Cannot read property 'isReady' of undefined sencha-touch-all.js:21的主要内容,如果未能解决你的问题,请参考以下文章
如何使用 sencha-touch.jsb3 构建 Sencha Touch?
Sencha Touch实战OA系统开发|Sencha Touch项目教程
Sencha Touch - sencha touch js 大小的性能问题
将 Sencha Architect 项目从 Sencha Touch v2.0.x 更新到 Sencha Touch 2.1.x