1

Sencha Touch アプリケーションには requires:[] オプションがあり、アプリケーションが動作するために必要な、読み込まれるコントローラー、モデル、ストアなどのリストを指定しますが、依存関係を読み込む前に必要なものを実行する方法はありますか? たとえば、すべての依存関係をロードする前にブラウザ言語が必要です。それで、それは可能ですか?

4

3 に答える 3

1

Keep in mind: Sencha Touch is nothing but JavaScript. You can add some script in your index.html in front of the script tag that loads the sencha microloader.

<!DOCTYPE HTML>
<html manifest="" lang="en-US">
<head>
    <meta charset="UTF-8">
    <title>FNL</title>
    <style type="text/css">
        <!-- sencha stuff -->
    </style>

    <script id="myScript" type="text/javascript" src="myScript.js"></script>
    <!-- The line below must be kept intact for Sencha Command to build your application -->
    <script id="microloader" type="text/javascript" src=".sencha/app/microloader/development.js"></script>
</head>
<body>
    <div id="appLoadingIndicator">
        <div></div>
        <div></div>
        <div></div>
    </div>
</body>
</html>
于 2014-09-03T05:19:18.477 に答える
1

ST Microloader にいくつかの行を追加しました。

    this.css = processAssets(manifest.css, 'css');

    // Load language strings
    var xhr = new XMLHttpRequest();
    xhr.open('GET', 'api/Settings', false);
    xhr.send(null);
    var settings = eval("(" + xhr.responseText + ")");
    Lang = settings.Translations[0];
    Options = settings.Options[0];
    // End Load Language Strings

    this.js = processAssets(manifest.js, 'js');
于 2014-09-03T07:29:52.717 に答える