2

app.jssenchatouch2.1アプリケーションのレベルで簡単なグローバル関数を作成しました。さて、ここでスタックや他のソースから見つけた手がかりに基づいて、どこからでもそれを呼び出すために私がしなければならないことは次のようなものです

TimeMobile.app.myGlobalFunction(params);

重要なのは、それが機能せず、エラーが発生することです。

Uncaught TypeError:Object[objectObject]にはメソッド'getLocalLoggedUserDetails'がありません

launch()代わりに関数を呼び出そうとしましたが、機能しています。この時点では構文上の問題ではないため、これは以前よりも困惑しています。

私はこのようにグローバル関数を呼び出します:

var LoggedUserDetails = TimeMobile.app.getLoggedUserDetails(true);

私のapp.jsは次のように定義されています:

Ext.Loader.setConfig({
    enabled: true
});

Ext.application({
    models: [
        'LoginResponse'
    ],
    stores: [
        'LoginStore',
        'PlannedActivityListStore',
        'RemoteUserDetailsStore',
        'LocalUserDetailsStore'
    ],
    views: [
        'LoginView'
    ],
    name: 'TimeMobile',
    controllers: [
        'ctlLogin',
        'ctlPlannedActivities'
    ],

    launch: function() {
        //this.TimeMobile =this;
        TimeMobile.app.LoggedUser ='';
        TimeMobile.app.LoggedUserPsw ='';
        TimeMobile.app.AnagId = 'CTEL';
        TimeMobile.app.CurrentDate = new Date().toISOString();
        TimeMobile.app.LoggedUserDetails = TimeMobile.model.mdlUserDetails();

        Ext.create('TimeMobile.view.LoginView', {fullscreen: true});
    },

    getLoggedUserDetails: function(enabled) {
        if (enabled)
        {
            //var store= TimeMobile.app.LocalUserDetailsStore();
            //return store.getAt(0);
            console.log('called');
        }
        else
        {
            return null;
        }
    }

});

getLoadedUserDetails構文を使用して呼び出すと、TimeMobile.app.getLoadedUserDetails(true);前述のエラーが発生します。 TimeMobile.getLoadedUserDetails(true);どちらも動作しません。

助言がありますか?

4

1 に答える 1

0

Chromeのキャッシュにより、アプリケーションの更新時にapp.jsがダウンロードされませんでした。

私の悪い。

Chromeのキャッシュを無効にするには、コンソールに移動し、右下隅にある歯車のアイコンをクリックして、[全般]タブの[キャッシュを無効にする]チェックボックスを見つけます。

質問について何も言わずに-1した人のためのPS 、楽しんでください(私のプロフィールでは、もう少し楽しいことができる場所でたくさんの質問や回答を見つけることができます)。

于 2013-02-11T15:48:56.820 に答える