0

これら 2 つのコマンドを使用してプロジェクトを圧縮しました。

sencha create jsb -a http://localhost/Project/app.html -p a.jsb3 -v
sencha build -p a.jsb3 -v -d .

app.html ファイルで次のコードを使用します。

<script type="text/javascript" src="extjs/ext.js"></script>
<script type="text/javascript" src="app-all.js"></script> 

しかし、問題は、アプリケーションを実行すると、エラーが発生することです

"NetworkError: 404 Not Found - http://localhost/Project/MyApp/view/PersonView.js?_dc=1347769776730"

および他の多くのビュー。しかし、すべてに変更ext.jsすると機能しext-all.jsます。

しかし、ext-all.js を使用すると、すべての extjs クラスを呼び出すことになり、起動速度が低下する可能性があります。コードを修正するにはどうすればよいですか?

4

1 に答える 1

1

呼び出すときは、app.html に ext.js または ext-dev.js を含める必要がありますsencha build tools(ext-all バリアントではありません)。ExtJS クラスの src フォルダーを検索するように構成された動的ローダーを有効にすることを忘れないでください。次に、正しい ExtJS 参照を含む JSB3 ファイルが作成されます。

 Ext.Loader.setConfig({
            enabled: true,
            paths: {
                'Ext': '/ext-4.1.1/src', 
                'Ext.ux': ... // Set UX path if you use any ux classes 
                // Set path for your classes as well
            }
        });

Firebug を有効にして Web サイトを実行し、コンソール タブの警告を修正します。

于 2012-09-16T15:21:43.673 に答える