ExtJS 4.1 - 如何覆盖所有字段

ExtJS 4.1 - How to override all fields

本文关键字:覆盖 字段 何覆盖 ExtJS      更新时间:2023-09-26

我想将插件应用于库 ExtJS 4.1 中的所有字段(数字字段、文本字段、日期字段等)。有没有人知道我该怎么做?

据我所知,所有字段都是从BaseField扩展而来的。所以我试了这个;但它根本没有用。如果有人能指导我,我会很高兴的。

提前谢谢。

Ext.form.BaseField.override({
     plugins    : [ 'clearbutton' ]
}); 

也许这种语法会更好用?

Ext.override(Ext.form.field.Base, {
   plugins    : [ 'clearbutton' ]
});

尝试覆盖 initComponent 方法:

Ext.form.BaseField.override({
 initComponent : function(){
   var me = this;
   me.plugins = Ext.Array.merge(me.plugins || [],  [ 'clearbutton' ]);
   me.callParent();
 }
});