ExtJS 4.1 - 如何覆盖所有字段

时间:2012-06-26 17:41:38

标签: javascript extjs4 override extjs4.1

我想在 ExtJS 4.1 库中将插件应用于所有字段 numberfield,textfield,datefield等)。 有谁知道我该怎么做?

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

提前致谢。

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

2 个答案:

答案 0 :(得分:0)

也许这种语法会更好用吗?

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

答案 1 :(得分:0)

尝试覆盖initComponent方法:

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