我有一个由 ng2-smart-table 构建的表,表中的数据有两种状态为 Draft
和 Ready
.当data.status = 'Draft'
,可以为 CRUD 目的显示操作列,但随后状态更改为 data.status = 'Ready'
,我想禁用操作列。如何有条件地做到这一点?
桌面设置:
tableSettings = {
add: {
addButtonContent: '<i class="fas fa-plus fa-fw"></i>',
createButtonContent: '<i class="fas fa-plus fa-fw"></i>',
cancelButtonContent: '<i class="fas fa-times fa-fw"></i>',
confirmCreate: true
},
edit: {
editButtonContent: '<i class="fas fa-pencil-alt fa-fw"></i>',
saveButtonContent: '<i class="fas fa-check fa-fw"></i>',
cancelButtonContent: '<i class="fas fa-times fa-fw"></i>',
confirmSave: true
},
delete: {
deleteButtonContent: '<i class="far fa-trash-alt fa-fw"></i>',
confirmDelete: true
},
columns: {
title: {
title: 'Title',
type: 'text',
filter: false,
},
description: {
title: 'description',
type: 'text',
filter: false,
}
}
};
ngOnInit() {
this.apiService.getData.subscribe((res: any) => {
this.data = res;
console.log(this.data.status);
});
}
最佳答案
也许有点晚了,但是在你的设置中设置“actions: false”,你可以用一个变量做动态
关于Angular 5 + ng2-smart-table : Hide/disable actions column conditionally,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50817642/