我有一个编辑器(组合框),我想在单击和双击时调用不同的功能。这是我的编辑器
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 (){ }
}
})
});
我应该为单击和双击事件实现哪些事件监听器?
答案 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()
});