0

我有一个带有动作列的网格。如果我双击一行,则应该触发一个动作。如果我单击 actioncolumn,则应该触发一个动作。到目前为止,一切都很好。如果我双击操作列,则该操作应触发一次而不是三次。

那么如何避免动作被多次触发

我使用 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
            },```
4

1 回答 1

0

您可以使用以下 hack 来实现它。将此代码保存在您的处理程序中。

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
于 2019-06-19T10:09:03.200 回答