0

ライブラリExtJS 4.1のすべてのフィールド( numberfield、textfield、datefield など) にプラグインを適用したいと考えています。これを行う方法を知っている人はいますか?

私が知っているように、すべてのフィールドはBaseFieldから拡張されています。だから私はこれを試しました。しかし、まったく機能しませんでした。誰かが私を導くことができれば幸いです。

前もって感謝します。

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

2 に答える 2

0

initComponent メソッドをオーバーライドしてみてください:

Ext.form.BaseField.override({
 initComponent : function(){
   var me = this;
   me.plugins = Ext.Array.merge(me.plugins || [],  [ 'clearbutton' ]);
   me.callParent();
 }
}); 
于 2016-03-17T16:07:33.367 に答える
0

たぶん、この構文はうまくいくでしょうか?

Ext.override(Ext.form.field.Base, {
   plugins    : [ 'clearbutton' ]
});
于 2012-06-29T16:13:18.843 に答える