3

アプリケーション固有の設定をロードし、アプリケーションのロード時にそれらをグローバル変数として保存したいと考えています。ここでグローバル変数を作成してアクセスする方法を見つけました。

これは私app.jsのように見える方法です:

Ext.application({
    stores: [
        ...
    ],
    views: [
        ...
    ],
    autoCreateViewport: true,
    name: 'MyApp',
    controllers: [
        'DefaultController'
    ],

    launch: function() {
        ...
    }
});

これらの変数をlaunch: function()ブロック内に設定することは可能ですか? そうでない場合、代替手段はありますか?

4

1 に答える 1

6

シングルトンを作成することもできます:

Ext.define('MyApp.util.Utilities', {
     singleton: true,

     myGlobal: 1
});

あなたのアプリで:

Ext.application({
    stores: [
        ...
    ],
    views: [
        ...
    ],
    autoCreateViewport: true,
    name: 'MyApp',
    controllers: [
        'DefaultController'
    ],

    requires: ['MyApp.util.Utilities'], //Don't forget to require your class

    launch: function() {
        MyApp.util.Utilities.myGlobal = 2; //variables in singleton are auto static.
    }
});
于 2013-04-24T08:41:08.180 に答える