javascript - ag-grid Angular - 如何通过标记/HTML 自定义列
问题描述
我是新手,ag-grid
并计划为我们的 Angular 项目实施它。它看起来很棒,除了它支持单元格模板。与此不同PrimeNG
,或者Devextreme
我没有看到该列的“模板”功能。
ag-grid 的大部分文档都解释了如何通过 component.ts 类中的“cellrenderer”自定义单元格。我想通过 html 而不是 .ts 自定义单元格
下面的代码是PrimeNG
通过模板自定义单元格的一部分。有人可以帮助我ag-grid
通过 html实现相同的功能吗
<ng-template pTemplate="body" let-product>
<tr>
<td>{{product.name}}</td>
<td><img [src]="'assets/showcase/images/demo/product/' + product.image" [alt]="product.name" width="100" class="p-shadow-4" /></td>
<td>{{product.price | currency:'USD'}}</td>
<td>{{product.category}}</td>
<td><p-rating [ngModel]="product.rating" [readonly]="true" [cancel]="false"></p-rating></td>
<td><span [class]="'product-badge status-' + product.inventoryStatus.toLowerCase()">{{product.inventoryStatus}}</span></td>
</tr>
</ng-template>
感谢您对此的帮助。
解决方案
您可以返回一个角度组件,而不仅仅是纯文本。您可以使用cellRendererFramework
可以从列定义访问的内容来执行此操作。
{
headerName: "CLIENT",
field: "client",
cellRendererFramework: (params) => {
return <AgGridCellRenderer>
</AgGridCellRenderer>
},
},
该params
参数具有所有 agRid 内容,例如“api and
columApi”以及原始单元格值以及整个行数据。
推荐阅读
- aws-sdk -
重新渲染 onSubscriptionMsg,但不使用新数据 - r - 如何在组中运行 summarytools::freq() 而不是单独在变量上运行?
- javascript - 如何使用属性创建计算 Vue
- javascript - 如何让输入提交留在屏幕上而不是闪烁
- python - urllib 没有引发无效的 URL
- java - 如何在使用 codehaus 包类从 POJO 生成 JSON 模式时添加描述属性
- google-data-studio - 获取 Google Data Studio 中重复维度的计数以进行自定义可视化
- php - 不在mysql中插入数据
- batch-file - 我可以在特定路径上运行文件,例如 C:\users\%username%\desktop\Cs.exe 来自 .bat,当它位于 pendrive 上时?
- c - 为什么二进制数据文件比数据大?