Extjs4 で Extjs標準の言語を変更する
Extjsでは、Extjs標準で使用している言語を変更できます。
(デフォルトは英語ですよね)
日本語にするにはこんな感じ…
で!ext-lang-ja.js の中身を見れば解るのですが、カレンダーのフォーマット等も指定されています。
Extjsで調べていくと、わざわざカレンダーのフォーマットを指定している人が多々見られます。
固定で指定するんじゃなくて、日本語用ファイルを読み込むべきです。
ちなみに、Extjs4の公式サンプルに下記コードがありました。
便利だったので、メモ。
launchでやってますが、場所はどこでも良いです。(公式はコンボボックスで変更してます)
私は、DBから取得するので、store.load のcallbackメソッド内で行っています。
参考:
http://dev.sencha.com/deploy/ext-4.0.0/examples/locale/multi-lang.html
(デフォルトは英語ですよね)
日本語にするにはこんな感じ…
<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
コメント
コメントを投稿