sencha touch Uncaught TypeError:无法读取未定义的sencha-touch-all.js属性'isReady':21

时间:2012-11-21 12:41:47

标签: android sencha-touch touch sencha-touch-2

我正在尝试在我的设备或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 个答案:

答案 0 :(得分:0)

您是否考虑使用sencha打包应用程序运行应用程序?

我首先在浏览器上进行所有测试,然后构建一个打包的版本。

(命令行上的'Sencha app build package')

这两种方法的主要区别在于您不使用Ext.Loader动态加载资源。据我所知,没有移动环境可以使用加载器,所以如果你想静态地引用你的index.html中的每个应用程序文件也应该工作。我可能在那里错了,但这个陈述有一些道理。

另外更好的是让你的制作应用程序全部缩小并打包好。

希望这有帮助。