app.js
senchatouch2.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);
どちらも動作しません。
助言がありますか?