Как обрабатывать событие двойного щелчка (dblclick) в строке с данными в кендо-сетке в Angular2?
Я использую Angular2 и TS сkendo-grid
и это позволяет получить данные выбранной строки, но только для
одиночный клик =>(cellClick)="onCellClick($event.dataItem)"
, а не двойной клик =>(dblclick)="onDblClick(<<CANNOT_GET_ROW_DATA_HERE>>)
Как создать событие для dblclick, а не для cellClick, но с точной строкой, которую мы хотим?
1 ответ
Это очень просто.
Вам просто нужно добавить оба прослушивателя событий в свой<kendo-grid>
параметры.
<kendo-grid
(cellClick)="onCellClick($event.dataItem)"
(dblclick)="onDblClick()">
а потом в твоемcontroller
:
- Добавьте новое глобальное поле:
class MyClass { clickedRowItem: myObject; ..... }
- Присвойте значение из
cellClick
в это поле:
onCellClick(dataItem: myObject) { this.clickedRowItem = trackerId; }
- Запустите dblFunction с полем в качестве аргумента:
onDblClick() { this.myFunctionToFire(this.clickedRowItem); }