3

デバイスまたは 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(){

            }
});

私に何ができる?助けてください。

4

1 に答える 1

0

sencha パッケージ化されたアプリを使用してアプリを実行することを検討しましたか?

最初にブラウザーですべてのテストを行い、次にパッケージ化されたビルドをビルドします。

(コマンドラインで「Sencha app build package」)

これら 2 つのアプローチの主な違いは、Ext.Loader を使用してオンザフライでリソースをロードしていないことです。私が理解している限り、ローダを使用できるモバイル環境はないため、index.html 内の各アプリ ファイルを静的に参照したい場合は、それも機能するはずです。私はそこで間違っているかもしれませんが、その声明にはいくつかの真実があります。

さらに、本番アプリをすべて縮小して適切にパッケージ化することで、全体としてより優れたものになります。

お役に立てれば。

于 2012-11-21T18:23:46.037 に答える