actioncolumn:如何避免多次触发该操作

时间:2019-06-19 09:34:26

标签: extjs6.2

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

那么我该如何避免多次触发该操作

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

1 个答案:

答案 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