javascript - 当状态在ag-grid angular中处于活动状态或不活动状态时如何更改图标
问题描述
HTML *
<ng-template #actionButtons let-data="data">
<div class="cell-actions">
<a href="javascript:;" (click)="assign()">
<i nz-icon nzType="user-add" nzTheme="outline"></i>
</a>
<i nz-icon nzType="user-delete" nzTheme="outline"></i>
</div>
</ng-template>
TS
ngOnInit() {
this.getData();
}
onGridReady(event: any) {
this.columnDefs = this.colParser.parseConfigColumnDefs(this.columnDefs, this.actionButtons);
}
getData() {
this.assets.getAll({ start: 1, length: 999, type: this.data.assetType.code }).pipe(take(1)).subscribe((res: any) => {
res.data.map((data: any) => {
this.row$.push({
id: data.id,
status: data.status
});
});
this.rowData$.next(this.row$,);
})
}
assign() {
}
当状态为 ACTIVE 时,我在这里尝试执行此操作,<i nz-icon nzType="user-add" nzTheme="outline"></i>
但状态为 NOTACTIVE 它应该显示 this<i nz-icon nzType="user-delete" nzTheme="outline"></i>
而不是<i nz-icon nzType="user-add" nzTheme="outline"></i>
.
解决方案
您可以valueFormatter
在列中使用根据状态显示图标:
{ headerName: 'Status', field: 'status', valueFormatter: statusFormatter }
function statusFormatter(params) {
return params.value==='ACTIVE'? '<i nz-icon nzType="user-add" nzTheme="outline"></i>' : '<i nz-icon nzType="user-delete" nzTheme="outline"></i>';
}
推荐阅读
- react-native - 反应本机地图动态位置导致未安装组件上的反应状态更新
- python - 广度优先搜索 Python 代码到深度优先搜索
- excel - 用户表单按钮不调用模块上的代码
- asp.net - 如何使用 AngularJS 使用 ASP.Net 通用处理程序文件插入数据(文件和文本)?
- mysql - 合并列并替换 NULL 值
- c# - 忽略某些路由上的过期令牌
- postgresql - 索引文本字段上的 PostgreSQL 查询性能
- sql - 如何在 h2 数据库中获取实际时间戳减去 2 个月和没有时间部分的第一天?
- arrays - 如何检查来自api调用的数组长度是否已更改?
- python - 在 Pandas 数据框的多索引数据中按索引和值排序