单击并双击编辑器

时间:2016-04-04 10:35:31

标签: extjs combobox editor

我有一个编辑器(组合框),我想在单击和双击时调用不同的功能。这是我的编辑器

Ext.create('Ext.grid.CellEditor', {
field: Ext.widget('combo', {
    editable: false,
    allowBlank: false,
    width: 100,
    store: MyStore,
    displayField: 'name',
    valueField: 'id',
    listeners: {
        eventforSingleClick: function (){            },
        eventforDoubleClick: function (){            }
    }
})

});

我应该为单击和双击事件实现哪些事件监听器?

1 个答案:

答案 0 :(得分:1)

不确定这是否是最佳解决方案,但您可以执行以下操作:

    Ext.create('Ext.form.field.ComboBox', {
        editable: false,
        allowBlank: false,
        width: 100,
        listeners: {
            afterrender: function(combo) {
                combo.getEl().on('click', function() {
                    console.log('Clicked!');
                });
                combo.getEl().on('dblclick', function() {
                    console.log('Double clicked!');
                });
            }
        },
        renderTo: Ext.getBody()
    });

Working fiddle