extjs 4 でコーディングしています。フランス語と英語の 2 つの言語ボタンを提供したいと考えています。問題をグーグルで検索しましたが、解決策が見つかりませんでした。ここで解決策が見つかることを願っています。
3 に答える
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 の公式の例を見てみましょう。
翻訳を (オーバーライドなどとして) さまざまなファイルに配置し、言語に従って読み込むことができます。ここで例を見ることができます: http://docs.sencha.com/ext-js/4-0/#!/example/locale/multi-lang.html
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 の同じディレクトリまたはビュー フォルダーのどこに配置すればよいかわかりません。そして、それがどのように読めるようになるのか、すべてのアプリケーションにさようなら