2

我在app.js我的 sencha touch 2.1 应用程序级别编写了一个简单的全局函数。现在,根据在堆栈和其他来源中找到的线索,我所要做的就是从任何地方调用它

TimeMobile.app.myGlobalFunction(params);

关键是,它不起作用,我收到错误:

未捕获的类型错误:对象 [object Object] 没有方法“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 缓存,请转到控制台,单击右下角的齿轮图标,然后在“常规”选项卡中找到“禁用缓存”复选框。

PS 对于那些没有说任何问题的-1ed 的人,玩得开心(在我的个人资料中,您可以找到很多问题或答案,您可以从中获得更多乐趣)。

于 2013-02-11T15:48:56.820 回答