我在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);
也不起作用。
有什么建议么?