actioncolumn: как избежать многократного запуска действия - PullRequest
0 голосов
/ 19 июня 2019

У меня есть сетка с колонкой действий.Если я сделаю двойной щелчок по строке, действие должно быть запущено.Если я нажму на столбец действия, действие должно быть запущено.Все идет нормально.Если я сделаю двойной щелчок на столбце action, действие должно быть запущено один раз, а не три раза.

Так, как я могу избежать многократного запуска действия

Я использую 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 голосов
/ 19 июня 2019

Вы можете использовать ниже взломать для достижения этого.Сохраните этот код в вашем обработчике.

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
...