0 0

关于ext4.0的国际化10

首先要说明下,这个本来是提问贴的,但我在提问那里操作了半天,老是出错,根本提问不了,所以,很抱歉,放在论坛来了,请版主帮忙转到提问那里去吧。 本来之前也提了个类似的问题的了,但由于没说明清楚,那个问题补充也补充不了,非常郁闷,所以,再详细的提一次,这次,有带上代码的。 代码如下: <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却不行,很怪的。
2011年6月17日 18:16

2个答案 按时间排序 按投票排序

0 0

采纳的答案

囧。。。果然还是有问题
事不过三,这次我测试好了的,同样引入原版语言文件,以下代码放置在语言文件后、页面逻辑前:

Ext.onReady(function(){
	var msgBox = Ext.MessageBox;
	Ext.each(msgBox.msgButtons, function(btn, index){
		btn.setText(msgBox.buttonText[msgBox.buttonIds[index]]);
	});
});


彻底是Ext4.0的bug,只有暴力修改了。

P.S. 如果以上还不生效。。。将语言文件按上面说的修改一下(去掉onReady)

2011年6月18日 08:49
0 0

抱歉哦。。之前的问题好像是我回答的,我对3.x比较熟,4.0只是简单的看了一下语言文件的源码就轻率回复了……

刚才再看了一下MessageBox的源码,发现它是定义后就立即创建了实例(属于特殊的全局单例对象),所以是在语言文件之前定义完按钮文本的。

试试修改语言文件吧,把Ext.onReady去掉,让它直接运行。对于你这样的一次性全部引入的方式应该是不会出错的。

//Ext.onReady(function(){
    if(Ext.Updater){
    ...
//});

或者保守点,只将MessageBox的那块移出
    if(Ext.MessageBox){
       Ext.MessageBox.buttonText = {
          ok     : "确定",
          cancel : "取消",
          yes    : "是",
          no     : "否"
       };
    }
Ext.onReady(function(){
   ...


这个应该算Ext4.0的bug

2011年6月17日 18:47

相关推荐

    extjs4.0文档

    为了支持多语言环境,Ext JS 4.0提供了一整套国际化和本地化的工具。这使得开发团队可以容易地将应用程序翻译成不同的语言。 7. **文档和教程** Ext JS 4.0的文档详细记录了每个组件和类的用法,适合不同水平的...

    Ext.JS.4.First.Look_第1版__._Ext.JS.4.First.Look_.Loiane.Groner.文字版

    - **模块化架构**:Ext.JS 4.0 采用了更加模块化的架构,使得开发者可以根据自己的需求选择加载所需的模块,从而减少了应用程序的加载时间。 - **增强的数据包管理**:新的数据包管理工具可以更高效地处理大数据集,...

    ExtJS4.0学习资料

    你可能还会发现关于主题定制和国际化支持的信息,使你的应用能够适应不同的用户需求和环境。 总之,“ExtJS4.0学习资料”是一个全面的学习资源,涵盖了从基础概念到高级特性的各个方面。通过深入学习并实践其中的...

    extjs 4.0 日期时间控件

    7. **国际化支持**:日期时间控件支持多语言,包括中文。通过调整框架的本地化文件,可以实现不同语言环境下的正确显示。 8. **自定义模板**:如果你对默认的显示样式不满意,可以自定义模板,以满足特定的设计需求...

    EXTJS4.0视频教程

    - **更好的国际化支持**:增强了多语言支持功能,使得开发的应用程序能够适应全球用户的需求。 - **改进的主题机制**:提供了更多预设的主题样式,并且支持自定义主题,方便用户个性化定制应用外观。 #### 三、组件...

    ext常用操作

    5. **国际化** - 支持多种语言包,可以在不同语言环境下使用相同的代码。 - 示例:根据用户选择的语言加载相应的语言包。 #### 四、总结 Ext JS 作为一款强大的前端框架,在开发过程中提供了丰富的组件和配置...

    EXTGrid属性方法

    `Ext.grid.GridPanel`是ExtJS 4.0中的一个关键组件,用于创建数据表格。以下为该组件的一些核心属性及其含义: - **store**: 数据存储器,用于存放表格的数据源。 - **columns**: 列配置模型,可以通过配置来定义每...

    extjs开发需要的最少文件

    1. `js`目录:这是ExtJS的核心JavaScript文件所在的地方,其中包含`ext-all.js`或`ext-core.js`(基础库)、`ext-lang.js`(语言文件,支持国际化)、`ext.js`(完整的框架,包括所有组件和功能)等。开发时,根据...

    Extjs3.0学习实例

    8. **可访问性和国际化**:ExtJS考虑到了不同用户的需求,提供了良好的可访问性支持和多语言支持。 9. **主题和皮肤**:ExtJS允许自定义主题,可以改变组件的外观和感觉,以满足不同项目的视觉需求。 10. **事件...

    Linux From Scratch

    - **Gettext-0.17**:用于国际化和本地化的工具。 - **Grep-2.5.4**:搜索文本模式的强大工具。 - **Gzip-1.3.12**:压缩文件的工具。 - **M4-1.4.13**:宏处理器。 - **Make-3.81**:构建工具。 - **Patch-2.5.9**...

Global site tag (gtag.js) - Google Analytics