ExtJS - 带有 i18n 文本的多语言

Posted

技术标签:

【中文标题】ExtJS - 带有 i18n 文本的多语言【英文标题】:ExtJS - multil language with i18n texts 【发布时间】:2013-10-18 12:04:17 【问题描述】:

我在 itnernet 中搜索信息,并找到了一些如何在 ExtJS 中更改语言的信息。是on the dev.sencha.com

如我所见,他们使用 locale/ext-lang-0.js 文件。

好的,太好了!但我也需要更改我自己的文本。例如,我有 Ext.MessageBox.alert,我想从属性文件中获取文本。

还有什么方法可以使用 i18n 文件吗? 使用 URL 的语言参数 (?lang=en, ?lang=fr) 使用 text-en.properties 或 text-fr.propertes。

我需要一个好的教程链接,如何创建多语言 ExtJS 页面。

我看到 Ext.ux.Localizer 添加了。 link 但我不明白如何使用它。如何更改语言:(

谢谢。

【问题讨论】:

我刚买了《Mastering ExtJS 4》这本书。他们谈论它。我还没有读完。一旦我通过它,我会在这里恢复它。 “Mastering ExtJS 4”中的解决方案有效,但非常基础。它还需要使用特殊代码,例如 title: translation.my_titlewhat 不是我想要的。 【参考方案1】:

我建议查看运行良好的 Ux.locale.Manager 插件 (https://github.com/mitchellsimoens/Ux.locale.Manager)。

我写了一篇关于如何使用它可能有用的文章:https://web.archive.org/web/20141103155453/http://www.swarmonline.com:80/2013/02/localising-sencha-touch-and-ext-js-applications-with-ux-locale-manager/

【讨论】:

使用这个,你不能用你的文本创建,例如,Ext js 警报。 您可以调用 'get' 方法来获取内联翻译 - Ux.locale.Manager.get('my.text.translation') 我经常在应用启动时为其设置一个别名简单的全局方法。 @Alex 我已将其更新为指向机器版本,希望您能正常工作。

以上是关于ExtJS - 带有 i18n 文本的多语言的主要内容,如果未能解决你的问题,请参考以下文章

前端不使用 i18n,如何优雅的实现多语言?

多语言国际化

uniapp多语言添加i18n

uniapp多语言添加i18n

Vue 项目中实现多语言国际化 ( i18n )

国际化多语言方案i18n / class google sheets v4 api 在线文档同步json