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...
  }
}

Relaterte artikler