Extjs4 で Extjs標準の言語を変更する

Extjsでは、Extjs標準で使用している言語を変更できます。
(デフォルトは英語ですよね)

日本語にするにはこんな感じ…
<script type="text/javascript" src="../ext-4.0.7/locale/ext-lang-ja.js"></script>

で!ext-lang-ja.js の中身を見れば解るのですが、カレンダーのフォーマット等も指定されています。
Extjsで調べていくと、わざわざカレンダーのフォーマットを指定している人が多々見られます。

固定で指定するんじゃなくて、日本語用ファイルを読み込むべきです。



ちなみに、Extjs4の公式サンプルに下記コードがありました。
便利だったので、メモ。

launch: function() {
var me = this;
var lang = "ja"; // ここは設定ファイルにするか、DBから取得した値にする。
Ext.Ajax.request({
url: Ext.util.Format.format(contextPath + "/js/extjs-4.1.1/locale/ext-lang-{0}.js", lang),
success: me.onGetLangFileSuccess,
failure: me.onGetLangFileFailure,
scope: me
});
},
onGetLangFileSuccess: function(response, opts) {
eval(response.responseText);
},
onGetLangFileFailure: function(response, opts) {
Ext.Msg.alert('Error', '言語ファイルの取得に失敗');
}

launchでやってますが、場所はどこでも良いです。(公式はコンボボックスで変更してます)
私は、DBから取得するので、store.load のcallbackメソッド内で行っています。


参考:
http://dev.sencha.com/deploy/ext-4.0.0/examples/locale/multi-lang.html

コメント

このブログの人気の投稿

ヨドバシカメラの店舗購入履歴を見るには…

C# の WPF の DataGrid で 行を交互に背景色を変える+選択色を変える+カラムが無い所も変える…

Visual Studio の ホットリロードが動かない場合に確認するところ