javascript - ag-Grid onCellEditingStopped-hendelsen gir ikke forrige verdi
Jeg bruker ag-Grid onCellEditingStopped hendelsesbehandler for å få den endrede verdien av en rutenettcelle.
onCellEditingStopped: function(event) {
// event.value present the current cell value
console.log('cellEditingStopped');
}
Men det gir ikke den forrige verdien (verdien før endringen skjer). Finnes det en måte å få den forrige verdien på?
Min nåværende løsning:
Jeg bruker onCellEditingStarted-hendelsen for å lagre den nåværende celleverdien i en egen variabel og bruke den variabelen inne i onCellEditingStopped-hendelsesbehandlerfunksjonen. Men det er ikke en klar løsning.
Takk
Svar #1
du kan bruke verd Setter-funksjonen for den kolonnen som nedenfor.
valueSetter: function (params) {
console.log(params.oldValue);
console.log(params.newValue);
if (params.oldValue !== params.newValue) {
//params.data["comments"] = params.newValue;
return true;
}
else {
return false;
}
}
Svar #2
Jeg bruker onCellEditingStopped i min Angular-applikasjon, med agGrid v24.1... og det har en oldValue og en newValue verdi der.
onCellEditingStopped = (_params) => {
if (_params.newValue != _params.oldValue) {
// Do something...
}
}
