如何汉化ExtJs4.X官方没有汉化的组件。

首先做下说明:

这个方法使用范围是ext所有范围,也就是说包括Ext-ux组件包。
官方没有汉化的或者已经汉化的组件都可以用这个方法汉化。官方汉化的方法是静态的直接覆盖变量。
这个方法(我要介绍的)是官方自己出的,类似面向对象语言的【覆盖】仔细查看每一个组件都有一个方法。

如下:

Object members ) :  Ext.Base STATIC

Override prototype members of this class. Overridden methods can be invoked via callOverridden

这个方法还是静态的。是定义在Ext.Base中,这个Ext.Base类似java中的Object父类。

组件简介继承该类。

这个方法很简单,就是覆盖自身定义时候某些属性用的。

可以覆盖属性,当然就包括函数,【javascript中函数也是属性,基于对象语言,这个语言允许一切都是伪对象】

看下利用这个类汉化的方法:

			Ext.grid.feature.Grouping.override({

						groupByText : '用这个分组',

						showGroupsText : '在分组中显示',

						groupHeaderTpl : '分组:{name}({rows.length}条)'

					});

  我们绝对不建议在写文件的时候定义文本文字:

  • 我们定义不起,用一万次要定义一万次,如果是十亿次呢?【开个玩笑】
  • 我们不一定能保证团队全都统一,当然可以用资源文件,但是代码冗余还会增加很多繁杂。
  • 不要让相同的代码出现三次以上,即使是覆盖。

你可能感兴趣的:(extjs4)