- 新建文件messages_en.js和messages_zh_CN.js文件熙参;
- 文件中定義js全局變量 var Messages = {};
例:messages_zh_CN.js文件 Messages = {"title":“標(biāo)題”};
message_en.js文件 Messages = {"title":“title”};
- 在Sencha應(yīng)用入口launch : function(){}中,先獲取用戶的語言麦备,然后通過不同的語言去加載不同的JS文件孽椰;
/**
* 動態(tài)加載文件
* @param fileName 文件名(包含后綴名)
* .js:放在js文件夾下;.css:放在css文件夾下
* @param 回調(diào)
*/
loadJSCSSFile : function(fileName, callback){
var fileref = null;
var arr = fileName.split('.');
switch(arr[arr.length - 1]) {
case 'js':
fileref = document.createElement('script');
fileref.setAttribute('type', 'text/javascript');
fileref.setAttribute('src', 'js/' + fileName);
break;
case 'css':
fileref = document.createElement('link');
fileref.setAttribute('rel', 'stylesheet');
fileref.setAttribute('type', 'text/css');
fileref.setAttribute('herf', 'css/' + fileName);
break;
}
if(fileref != null) {
if (fileref.readyState) { // IE
fileref.onreadystatechange = function() {
if (fileref.readyState == 'loaded' || fileref.readyState == 'complete') {
fileref.onreadystatechange = null;
callback();
}
};
} else { // Others: Firefox, Safari, Chrome, and Opera
fileref.onload = function() {
callback();
};
}
document.getElementsByTagName('head')[0].appendChild(fileref);
}
},
- 需要國際化的文字都在文件中以(key, value)的形式保存,用的時候凛篙,直接Messages.title
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者