在提供的 plnkr 代码中添加了几行代码
这是工作的 Plunker:https ://plnkr.co/edit/UW9s11xhi5wJgt0nLzXj?p=preview
在模板中
<ng2-smart-table [settings]="tableSettings" [source]="data"
(deleteConfirm)="modifyData($event)"
(createConfirm)="addData($event)"
></ng2-smart-table>
<pre>{{data | json}}</pre>
在 app.ts
delflag=false;
addData(event){
if(this.delflag){
this.data.push(event.newData);
}
// console.log(event);
event.confirm.resolve(event.newData);
}
modifyData(event){
this.delflag=true;
// console.log(this.data);
let delrow=Object.keys(event.data);
for(var j in this.data)
{
// console.log(this.data,event.data);
if(this.data[j]==event.data)
{
this.data.splice(j,1);
// this.data=event.source.data;
}
}
event.confirm.resolve(event.source.data);
// console.log(this.data)
if(this.data.length==0)
{this.data=[];
this.delflag=false;
}
}
在设置中
tableSettings = {
add:{
confirmCreate:true
},
delete :{
confirmDelete: true
},
//other fields
}
希望这可以帮助 !!!