Есть ли событие для agrid cell (вставка) при двойном щелчке - PullRequest
1 голос
/ 21 октября 2019

Если дважды щелкнуть ячейку ag-grid, чтобы вставить (Ctrl + V) некоторые данные, я хочу это событие (вставить), но не могу получить событие для ячейки

Я пыталсяonProcessCellFromClipboard для этой конкретной ячейки, но она также не запускается

  columnDefs: [
   {
      field: 'name',
      headerName: 'name',
      width: 175,
      includeInSearch: true,
      suppressSorting: true,
      suppressFilter: true,
      suppressMenu: true,
      onProcessCellFromClipboard : (params) = > {
         //expecting this event to be fired when we do ctrl+v but not working
      }
    }
  ]

1 Ответ

0 голосов
/ 21 октября 2019

В angular вы можете использовать все предопределенные события JavaScript для обработки пользовательского ввода

Вот две функции, которые всегда решали мою жизнь: oninput и onchange

, если вы хотите использоватьих в угловом формате вы можете иметь в своем шаблоне как:

<component (input)='youFunction()' (change)='yourSecondFunction()'></component>

Для вашего случая при использовании AG-Grid существует несколько пользовательских событий для столбцов или для ячеек:

Например,для издания ячейки: функции cellValueChanged, cellEditingeStarted и cellEditingStopped могут быть переопределены, например:

В вашем columnDef добавьте следующее:

onCellValueChanged : this.YourOnCellValueChanged ,
onCellEditingStarted: this.thePasteStart,
onCellEditingStopped: this.thePasteEnd,

И в своем сценарии добавьте ссылку нафункция

function  YourOnCellValueChanged (params) {
  console.log('The column has been changed '+ params);
}

function thePasteStart(event){
    console.log("Paste started "+ event.value)

}
function thePasteEnd(event){
    console.log("Paste Ended "+ event.value)

}
...