angular - 如何在 Angular NGX-Datatables 中使用编辑和删除选项
问题描述
我正在做一个有角度的项目,我正在使用 ngx-datatables 在表格中显示数据。在这里,我尝试在其中添加编辑(不是内联)和删除功能。
我创建了一个用于编辑的模板,并在列数组的 cellTemplate 中引用它。但是我在这个 cellTemplate 中得到了 EmployeeId,可能是我没有按照它应该工作的方式进行操作。
如何获取编辑图标并将具有相关 EmployeeId 值的 routerLink 属性传递给模板中的每个锚标记。
<ngx-datatable class="material striped"
[columns]="columns"
[columnMode]="'force'"
[rows]="gridModel.Data"
[headerHeight]="'auto'"
[footerHeight]="'auto'"
[rowHeight]="'auto'"
[externalPaging]="gridModel?.isServerSide"
[externalSorting]="gridModel?.isServerSide"
[count]="gridModel?.TotalElements"
[offset]="gridModel?.CurrentPageNumber"
[limit]="gridModel?.PageSize"
[loadingIndicator]="gridModel?.isLoading"
(page)='loadPage($event)'
(sort)="onSort($event)"
[targetMarkerTemplate]="targetMarkerTemplate"
[reorderable]="gridModel?.reorderable"
[swapColumns]="gridModel?.swapColumns">
<ngx-datatable-column *ngFor="let col of columns"
[name]="col.name" [prop]="col.prop">
</ngx-datatable-column>
</ngx-datatable>
<ng-template #idAnchorEditTemplate let-row="row" let-value="value">
<a [routerLink]="['edit', value]" class="btn btn-sm btn-outline-primary">
<i class="fa fa-pencil" aria-hidden="true"></i>
</a>
</ng-template>
@ViewChild('idAnchorEditTemplate')
public idAnchorEditTemplate: TemplateRef<any>;
this.grid.columns = [
{ name: 'Employee Id', prop: 'EmployeeId' },
{ name: 'Name', prop: 'Name' },
{ name: 'City', prop: 'City' },
{ name: 'Department', prop: 'Department', sortable: false },
{ name: 'Gender', prop: 'Gender', sortable: false },
{
cellTemplate: this.grid.idAnchorEditTemplate,name:'Edit', prop: 'EmployeeId' ,width: 100
}
];
解决方案
推荐阅读
- sql - 执行从 SQL 转换的 Doctrine DQL 查询时出错
- python - 为什么海象行动不是一个有效的陈述?
- postgresql - JOOQ - 更新新添加的列
- javascript - 我如何使用 javascript / jQuery 从 select 中获取所有选项并将数据保存在对象中
- django - 在 Django 的 ORM 中,有没有办法检测代码是否在事务中执行?
- python - 在 Bokeh Dashboard 中创建和显示静态流程图
- webpack - 如何在 Vue3 上删除导入的 css
- python - 如何返回完整形式的实验室测试(最初存储为首字母缩略词)以及每个测试的相应要求
- git - 在 Visual Studio 上更改帐户似乎已损坏 Github 凭据 - 无法再推送到远程
- c# - LINQ - 从一个表中获取记录,第二个表多记录匹配