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

如何使用 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

iPhone Sencha Touch - 如何在 sencha touch 中将表格视图添加到拆分视图