Javascript 如何在ext mobile应用程序中使用多种语言?

Javascript 如何在ext mobile应用程序中使用多种语言?,javascript,extjs,sencha-touch,hybrid-mobile-app,Javascript,Extjs,Sencha Touch,Hybrid Mobile App,我有一个带有一些文本内容的简单移动应用程序 现在我直接使用按钮标签,就像 标题:“应用程序标题”, 我想开发此应用程序的多语言支持 我尝试创建一个语言文件 Ext.define('App.Language', { singleton : true, EN : { Apptitle : 'App Title' }, DE : { Apptitle : 'Other lang title' } getLanguageData : functio

我有一个带有一些文本内容的简单移动应用程序

现在我直接使用按钮标签,就像
标题:“应用程序标题”,
我想开发此应用程序的多语言支持

我尝试创建一个语言文件

Ext.define('App.Language', {    
singleton   : true,

EN      :
{       
    Apptitle : 'App Title'

},
DE :
{
    Apptitle : 'Other lang title'
}
getLanguageData : function()
{     
    switch(App.config.App_language)
    {
        case 'en':
            return Language.EN;
            break;
            case 'tm':
            return Language.DE;
            break;
        default:
            return Language.EN;
            break;
    }

}
});
默认情况下,现在在EN中,因此我已设置为启动函数

 launch : function() 
 {
  App.Config.App_Language = 'EN';
  }
App.config.js

App_Language : null;
现在我想这样称呼Apptitle

title : App.Language.getLanguageData().Apptitle,
当我尝试时出现错误getLanguageData不是函数
如何使用任何一个可以帮助

我尝试在sencha fiddle中复制相同的功能,它似乎工作正常。您可以查看下面的url-


另外,请确保文件加载成功,可能是App.Language文件未成功加载,这就是函数未定义的原因。

我尝试在sencha fiddle中复制相同的文件,它似乎工作正常。您可以查看下面的url-


另外,请确保成功加载的文件可能是该应用程序。语言文件未成功加载,这就是函数未定义的原因。

您的语法可能错误,请在
getLanguagedata
函数之前添加逗号。

您的语法可能错误,请在
getLanguagedata
函数之前添加逗号