为什么我的听众不会在extjs上工作?

Ami*_*rma 2 javascript extjs

这里是代码,我也想要onPaste事件而不是点击但没有任何工作

var mpan0 = new Ext.form.TextField({
    name:'mpan[]' ,
    value:0 , 
    allowblank:false , 
    enableKeyEvents:true ,
    fieldLabel:'Mpan',
    maxLength:2,
    width:35
    });

mpan0.addListener('click', function(){ 
    alert( "amiy");
});
Run Code Online (Sandbox Code Playgroud)

owl*_*ess 6

Ext.form.TextField没有'click'事件.您可以在以下位置查看它支持的事件:

http://www.sencha.com/deploy/dev/docs/?class=Ext.form.TextField

我能想到的最接近的是"焦点"事件.

如果你真的必须有一个click事件,你可以尝试将一个监听器附加到field对象的基本DOM元素:

Ext.form.TextField({
    listeners: {
        afterrender: function( field ) {
            field.getEl().on('click', function( event, el ) {
                 // do something on click
            });
        }
    }
});
Run Code Online (Sandbox Code Playgroud)

但是,我无法宣称知道会有多成功.

有关Ext.Element单击事件的文档可在以下位置找到:

http://www.sencha.com/deploy/dev/docs/?class=Ext.Element