Ag-grid cellDoubleClicked событие запускается дважды при быстром двойном щелчке по ячейке, но отлично работает при небольшом медленном двойном щелчке - PullRequest
0 голосов
/ 10 апреля 2020

Я использую Ag-grid в проекте Angular 8. Я застрял в одном вызове функции, где я использую событие двойного щелчка ag-grid. Когда событие cellDoubleClicked срабатывает, я вызываю один метод. Но это вызов этого метода дважды, если я быстро дважды щелкну ячейку сетки. Но это работает нормально, чтобы замедлить мою скорость двойного щелчка мышью. То, что я сделал до сих пор, в TS объявил метод и поместил консольный журнал. Также я поместил событие в html и назначил функцию обратного вызова.

В my.Component. html file

<ag-grid-angular>
  [columnDef] = "columnDef"
  [rowData] = "rowData"
  (gridReady) = "onGridReady($event)"
  (cellClicked) = "onCellClicked($event)"
  (cellDoubleClicked) = "onCellDoubleClicked($event)"
</ag-grid-angular>

В my. Файл Component.ts

IMPORTS GOES HERE...

export class MyComponent implements OnInit {


  OTHER LOGIC GOES HERE...


 onCellDoubleClicked($event){

     console.log("method called"); //This will be called 2 times if you fast/quickly double click the cell. It should call once only

  }
}

1 Ответ

0 голосов
/ 15 апреля 2020

[решено]

Это была сама проблема Ag-Grid Framework. Эта проблема была исправлена ​​в Ag-Grid версии 22.1.0. Вы можете столкнуться с проблемой двойного щелчка мышью, если ваша версия Ag-Grid ниже 22.1.0. Итак, убедитесь, что если вы планируете обновить до версии 23.xx, следуйте этому руководству по миграции от ag-grid. Перейдите по ссылке ниже и выполните поиск onCellDoubleClicked , чтобы просмотреть список изменений ag-grid ссылка: https://www.ag-grid.com/ag-grid-changelog/

...