【问题标题】:How to get edited data of smart table in angular 4如何以角度4获取智能表的编辑数据
【发布时间】:2018-07-19 00:41:31
【问题描述】:

我正在处理我正在使用智能表的角度项目。我有给定的 .html

 <ng2-smart-table [settings]="settings" [source]="source"  (editConfirm)="onSaveConfirm($event)"
(deleteConfirm)="onDeleteConfirm($event)" >
    </ng2-smart-table>

.ts 文件如下

export class CoursesComponent {
settings = {
hideSubHeader: false,
mode: 'inline',

           edit: {
      editButtonContent: '<i class="nb-edit"></i>',
      saveButtonContent: '<i class="nb-checkmark"></i>',
      cancelButtonContent: '<i class="nb-close"></i>',
      //confirmEdit: true,
          },
    delete: {
      deleteButtonContent: '<i class="nb-trash"></i>',
      confirmDelete: true,
    },};

onDeleteConfirm(event): void {
console.log(event.data);
    if (window.confirm('Are you sure you want to delete?')) {
      event.confirm.resolve();
    } else {
      event.confirm.reject();
    }
  }
  onSaveConfirm(event): void {
console.log(event.data);

  }
}

我想获取表格的编辑数据,但我没有得到它。 ng-smart-table 中的属性如给定

edit: {
                inputClass: '',
                editButtonContent: 'Edit',
                saveButtonContent: 'Update',
                cancelButtonContent: 'Cancel',
                confirmSave: false,
            },
            delete: {
                deleteButtonContent: 'Delete',
                confirmDelete: false,
            },

有什么帮助吗?

【问题讨论】:

  • 能否提供更新数据时onSaveConfirm的日志?
  • 它没有在控制台上提供任何东西我认为它没有调用该函数。
  • 在表中反映了更新的数据但没有进入控制台
  • @Flow 有什么帮助吗?
  • 我正在调查,现在正在修改答案:)

标签: javascript angular typescript ng2-smart-table


【解决方案1】:

所以问题是您的编辑确认关键字错误,它是 confirmSave 而不是 confirmEdit

我复制了我在我的电脑上工作的最终代码:

export class CoursesComponent {
settings = {
  hideSubHeader: false,
  mode: 'inline',
  edit: {
     editButtonContent: '<i class="nb-edit"></i>',
     saveButtonContent: '<i class="nb-checkmark"></i>',
     cancelButtonContent: '<i class="nb-close"></i>',
     confirmSave: true,
   },
  delete: {
     deleteButtonContent: '<i class="nb-trash"></i>',
     confirmDelete: true,
  }
};

onSaveConfirm(event): void {
console.log(event.data);
   if (window.confirm('Are you sure you want to delete?')) {
      event.confirm.resolve();
      console.log(event.newData);
   } else {
     event.confirm.reject();
   }
 }
}

【讨论】:

猜你喜欢
  • 2018-07-20
  • 2018-08-03
  • 2016-02-25
  • 1970-01-01
  • 2018-07-20
  • 2015-06-13
  • 2019-03-21
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多