2

我正在使用 extjs 4 进行编码。我想为法语和英语提供两种语言按钮。我已经用谷歌搜索了这个问题,但我没有找到解决方案。我希望我能在这里找到解决方案。

4

3 回答 3

1

Sencha 介绍了以下方法:

将可翻译文本保存在单独的配置中:

Ext.define('MyForm',
    extend: 'Ext.form.Panel',

    // the next config is translatable
    submitBtnText: 'Submit',

    // ...

创建另一个覆盖语言环境配置的 js 文件并将其(js 文件)包含在 html 页面中:

// MyForm-fr.js
Ext.define('MyFormFr', {
    override: 'MyForm',
    submitBtnText: 'soumettre'
});

看看Sencha 的官方例子

于 2012-12-28T13:55:49.827 回答
1

您可以将翻译(例如作为替代)放在不同的文件中,并根据语言加载它们。你可以在这里看到一个例子:http: //docs.sencha.com/ext-js/4-0/# !/example/locale/multi-lang.html

于 2012-12-28T13:55:50.233 回答
0

我看了一下Sencha 的官方示例,但现在我想将翻译添加到我的应用程序中。在我遵循的示例中,files.js 和 file.html 位于同一目录中,但我的应用程序遵循 MVC 架构,因此有所不同。我有一个 js 文件,其中包含要翻译的单词:

if (Ext.app.ContactForm) {
Ext.apply(Ext.app.ContactForm.prototype, {
    formTitle: 'Contact Informatie (Dutch)',
    firstName: 'Nom',
    lastName: 'Prénom'
});

而我的应用程序只包含一个file.html,所以我不知道把file.js 放在哪里,在file.html 的同一目录中还是在view 文件夹中!以及它如何在所有应用程序中都可以阅读

于 2013-01-02T11:58:38.080 回答