如何在 ext 移动应用程序中使用多种语言?

Posted

技术标签:

【中文标题】如何在 ext 移动应用程序中使用多种语言?【英文标题】:how to use multiple language in ext mobile application? 【发布时间】:2020-02-25 10:43:43 【问题描述】:

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

现在我直接使用按钮标签 title: "App Title", 我想为此应用开发多语言支持。

我尝试过创建一种语言文件

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 不是函数 如何使用任何一个可以帮助?

【问题讨论】:

【参考方案1】:

我试图在 sencha fiddle 中复制相同的内容,它似乎工作正常。您可以查看以下网址 - https://fiddle.sencha.com/#view/editor&fiddle/33vs

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

【讨论】:

【参考方案2】:

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

【讨论】:

以上是关于如何在 ext 移动应用程序中使用多种语言?的主要内容,如果未能解决你的问题,请参考以下文章

Ext Js,Ext.Ajax.request 在移动设备上不起作用

如何在不移动滑块拇指色调的情况下将多种颜色应用于uislider轨道?

将 jfxrt 移动到 lib/ext 以用于 OSGI

如果存在移动应用而不是 Web 表单,则 Twitter OAuth 应打开移动应用以进行授权

使用Ext JS社区版的快速模版:创建移动版应用程序

如何在 SceneKit 中移动旋转的 SCNNode?