Отменить редактирование строки в ngx-datatable ang вернуться к предыдущим данным - PullRequest
0 голосов
/ 19 октября 2019

Я запускаю этот пример https://stackblitz.com/edit/demo-ngxdatatable-enable-editing-for-row-on-button-click-7nylcj?file=src/app/app.component.ts и пытаюсь отменить редактирование строки, нажав кнопку отмены x и сбросив выбранную строку с предыдущими данными. Я сохраняю данные в localalstorage, но получаю пустые данные после отмены редактирования. Любая помощь?

Это код действия отмены:

cancel(row, rowIndex) {
    this.isEditable[rowIndex] = !this.isEditable[rowIndex];
    // this.rows = this.data;
    this.rows = [...[]];

    this.rows.push(JSON.parse(localStorage.getItem("data")));

    // this.rows.forEach(row => {
    //   let testArr = [];
    //   row.nota.forEach(nota => {
    //     testArr.push(nota.test);
    //   });
    //   row.selected = testArr;
    // });
    this.rows = [...this.rows];
    // this.rows = [...this.rows];
    console.log("Row canceled: " + rowIndex);
  }

1 Ответ

1 голос
/ 19 октября 2019

вы используете rows.push(...) и передаете ему массив, который не работает ...

замените

this.rows = [...[]];
this.rows.push(JSON.parse(localStorage.getItem("data")));

на

this.rows = JSON.parse(localStorage.getItem("data"));

иэто заставит вас идти

...