我有一个带有动作列的网格。 如果我双击某行,则应触发一个动作。 如果单击动作列,则应触发一个动作。 到目前为止,一切都很好。 如果我双击该动作列,则该动作应被触发一次,而不是三次。
那么我该如何避免多次触发该操作
我使用ExtJS 6.2
text: 'RW',
dataIndex: 'readonly',
hideable: false,
sortable: false,
width: 30,
handler: function(grid, rowIndex) {
var rec = grid.getStore().getAt(rowIndex);
grid.fireEvent('itemdblclick', grid, rec);
}```
controller
```'grid': {
itemdblclick: this.openItem
},```
答案 0 :(得分:0)
您可以使用以下技巧来实现。将此代码保存在您的处理程序中。
var me = this,
now = Date.now();
// Keep the user from multiple clicks
if (now < me.lastTapTimestamp + 300) {
me.lastTapTimestamp = now;
return;
}
me.lastTapTimestamp = now;
// Your code