Для ng2-smart-table после добавления строки данные, отображаемые в таблице, были пустыми, но я могу редактировать пустую строку и сохранять, а также удалять.
данные, отображаемые в event.newData пусто
(createConfirm) = "onCreateConfirm ($ event) -> не работает
(editConfirm) =" onSaveConfirm ($событие) -> в порядке
(deleteConfirm) = "onDeleteConfirm ($ event) -> в порядке
Надеюськто-то может помочь Спасибо заранее
- .html
<ng2-smart-table
[settings]="settings"
[source]="source"
(deleteConfirm)="onDeleteConfirm($event)"
(editConfirm)="onSaveConfirm($event)"
(createConfirm)="onCreateConfirm($event)">
</ng2-smart-table>
.ts
data = [];
settings = {
add: {
addButtonContent: '<i class="nb-plus"></i>',
createButtonContent: '<i class="nb-checkmark"></i>',
cancelButtonContent: '<i class="nb-close"></i>',
confirmCreate: true,
},
edit: {
confirmSave: true,
editButtonContent: '<i class="nb-edit"></i>',
saveButtonContent: '<i class="nb-checkmark"></i>',
cancelButtonContent: '<i class="nb-close"></i>',
},
delete: {
confirmDelete: true,
deleteButtonContent: '<i class="nb-trash"></i>',
},
columns: {
jobProcessId: {
title: 'ID',
type: 'number',
width: '100px',
},
processName: {
title: 'Job Process Name',
type: 'string',
},
processDescription: {
title: 'Job Process Description',
type: 'string',
width: 'auto',
},
},
};
source: LocalDataSource = new LocalDataSource();
constructor(private jobProcess: JobProcessService) {
this.jobProcess.list().subscribe((res: any[]) => {
this.data = res;
console.log(this.data);
this.source.load(this.data);
} );
}
ngOnInit() {
}
onCreateConfirm(event) {
console.log(event.newData);
if (window.confirm('Are you sure you want to create?')) {
event.confirm.resolve();
} else {
event.confirm.reject();
}
}
onDeleteConfirm(event) {
if (window.confirm('Are you sure you want to delete?')) {
event.confirm.resolve();
} else {
event.confirm.reject();
}
}
onSaveConfirm(event) {
if (window.confirm('Are you sure you want to save?')) {
event.confirm.resolve();
} else {
event.confirm.reject();
}
}