ext4国际化问题
代码如下:
<link rel="stylesheet" type="text/css" href="ext4/resources/css/ext-all.css">
<script type="text/javascript" src="ext4/ext-all.js"></script>
<script type="text/javascript" src="ext4/locale/ext-lang-zh_CN.js"></script>
<script type="text/javascript">
?Ext.onReady(function(){ Ext.Msg.alert("提示","按钮还是OK?"); });
</script>
?jsp的页面,我一打开,那个提示按钮老是为英文的OK,而不是中文的,说明国际化无效,不知道,怎么改? 3.0版本,我就这样写,没问题,但4.0却不行,很怪的。
解决办法如下:
找到国际化文件ext-lang-zh_CN.js,在它中找到这一段:
?if(Ext.MessageBox){
?????? Ext.MessageBox.buttonText = {
????????? ok???? : "确定",
????????? cancel : "取消",
????????? yes??? : "是",
????????? no???? : "否"
?????? };
??? }
在它下面加如下代码:
?? var msgBox = Ext.MessageBox;??
??? Ext.each(msgBox.msgButtons, function(btn, index){??
??????? btn.setText(msgBox.buttonText[msgBox.buttonIds[index]]);??
??? });
即可解决国际化问题。
此文参考:http://www.iteye.com/problems/67114