3

我正在尝试在我的设备或 Android 模拟器上运行我的应用程序,但我收到以下错误消息:

Uncaught TypeError: Cannot read property 'isReady' of undefined sencha-touch-all.js:21

索引.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(){

            }
});

我能做些什么?请帮忙。

4

1 回答 1

0

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

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

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

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

加上更好的一切,让您的生产应用程序全部缩小并很好地打包。

希望这可以帮助。

于 2012-11-21T18:23:46.037 回答