Как обрабатывать событие двойного щелчка (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:

  1. Добавьте новое глобальное поле:

class MyClass { clickedRowItem: myObject; ..... }

  1. Присвойте значение изcellClickв это поле:

onCellClick(dataItem: myObject) { this.clickedRowItem = trackerId; }

  1. Запустите dblFunction с полем в качестве аргумента:

onDblClick() { this.myFunctionToFire(this.clickedRowItem); }

Другие вопросы по тегам