подтвердить диалог принять не обновляет таблицу - PullRequest
0 голосов
/ 03 марта 2020

У меня есть таблица, значения которой берутся из tablesValue.

<p-table [value]="tablesValue">

Мне нужна поддержка «удалить все изменения, которые пользователь может внести в таблицу». Поэтому при запуске я копирую tablesValue в tablesValueBackup. Когда пользователь нажимает на кнопку, я показываю диалоговое окно:

<p-confirmDialog header="Confirmation" icon="pi pi-exclamation-triangle"></p-confirmDialog>

В ts я делаю:

    click(){
     let tablesValue=this.tablesValue;
        let tablesValueBackup=this.tablesValueBackup;
        this.confirmationService.confirm({
          message: 'Delete all change',
          accept: () => {
            //the problem is here because the table is not update
            tablesValue= tablesValueBackup;
            console.log(tablesValue);
          }
        });
    }

Почему, когда я нажимаю кнопку подтверждения в кнопке подтверждения, таблица не обновляется в пользовательском интерфейсе, но в console.log выводится правильное значение?

1 Ответ

0 голосов
/ 03 марта 2020

Попробуйте!

Вы только что перепутали с одинаковыми именами переменных

click(){
let tablesValue=this.tablesValue;
    const tablesValueBackupLocal=JSON.parse(JSON.stringify(this.tablesValueBackup));
    this.confirmationService.confirm({
      message: 'Delete all change',
      accept: () => {
        //the problem is here because the table is not update
        this.tablesValue= tablesValueBackup;
        console.log(this.tablesValue);
      }
    });
}
...