2

extjs 4 でコーディングしています。フランス語と英語の 2 つの言語ボタンを提供したいと考えています。問題をグーグルで検索しましたが、解決策が見つかりませんでした。ここで解決策が見つかることを願っています。

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 が 1 つしか含まれていないため、file.js を file.html の同じディレクトリまたはビュー フォルダーのどこに配置すればよいかわかりません。そして、それがどのように読めるようになるのか、すべてのアプリケーションにさようなら

于 2013-01-02T11:58:38.080 に答える