В 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)
}