关于Ext JS重写(override)和加载的问题

这里说明的是用Sencha CMD生成的项目。

要修复Ext中的Bug和添加自己的功能,用Ext.define来定义有重写类。

 

override配置项指定要重写的类,其他项目为要重写的具体内容。
如果你不想因为重写一个方法而导致原来的方法失效,你可以用this.callParent();来调用父类的同名方法。

重写的具体内容不多写,网上资料很多,这里说一下重写的类文件加载问题。

在定义一个类时,我们可以用requires或者uses来引用要调用的Ext类,但是重写的类在哪里加载容易维护?如果我们在随便一个类的定义里用requires来引用,那维护时会很不方便。
自己搜索了很久,没找到说明了在哪里加载,一开始我是在app.json里配置,后来发现项目里有个overrides文件夹,把重写的文件放到里面,然后用Sencha CMD运行sencha app refresh后,这个文件夹里的JS文件会被自动加载。

这个链接里也提到重写的问题:http://extjs.org.cn/node/721

 

发表评论