1

私はmvcで働いています。テキストフィールドをダブルクリックすると、リッスンしません。しかし、入力を意味する特別なキーは完全に機能します。私のせいはどこですか。これが私のテキストフィールドです

{
            xtype             : 'textfield',
            name              : 'articleName',
            fieldLabel        : 'Article',                
            allowBlank        :  false,
            readOnly          :  true,
            width             :  253,
            enableKeyEvents   :  true
        }

ここに私のコントローラーがあります

sv01t01000102 textfield[name=articleName]':{
             specialkey: function (field, el) {
                if (el.getKey() == Ext.EventObject.ENTER || el.getKey()==el.TAB){
                    console.log('World')
                }
            },
            dblclick : function(field, el){
                  console.log('Hello')
            }
        }

手伝って頂けますか?

4

3 に答える 3

3

フィールドにはダブルクリック イベントがありません。通常、次のようなことを行います。

textfield[name=articleName]': {
    afterrender: function(c) {
        c.inputEl.on('dblclick', function() {
            console.log('double');
        });
    }
}
于 2013-05-22T10:33:19.613 に答える
0
'textfield[name = articleName]':{
    render: function (component) {
        component.getEl().on('dblclick', function(event, el) {
            alert('You dblclicked on textfield!');
        })
    }
}
于 2013-12-12T09:13:36.373 に答える