javascript - ag-Grid/Reactjs - 如何在 columnDefs 中获取单元格值
问题描述
我在 Reactjs 应用程序中使用 ag-Grid 表,我的代码片段如下所示:
const columnsDef = [
.
.
{
headerName: 'Side',
field: UI_FIELDS.SIDE,
width: 70,
cellRenderer: sideRenderer,
cellRendererParams: {
value: "BUY"
}
},
.
.
]
function sideRenderer(params) {
const value = _.get(params, 'value') || '';
const styleSuffix = _.isEmpty(value) ? 'default' : value.toLowerCase();
return `<span class="side-renderer side-renderer-${styleSuffix}">${value}</span>`;
}
value: "BUY"
目前我已经在我的文件中进行了硬编码cellRendererParams
,但我希望这实际上等于该列中该单元格中的任何内容,可以是BUY
或SELL
。
该值会影响应用于文本的 css,BUY
值将显示为绿色,Sell
值将显示为红色。
如何设置value
为等于单元格中的实际文本而不是像这样硬编码?
解决方案
你可以做这样的事情
const columnsDef = [
{
headerName: 'Side',
field: UI_FIELDS.SIDE,
width: 70,
cellRenderer: (params) => params.value.toLowerCase() === 'buy' ? `<span class="side-renderer side-renderer-buy">${params.value}</span>` : `<span class="side-renderer side-renderer-sell">${params.value}</span>
}
]
我想这就是你想要的?如果没有,请详细说明您需要什么。
编辑:您实际上不需要传递单元格渲染参数,您可以使用 params.value 获取单元格的值
推荐阅读
- c# - 通过绝对路径获取文件夹
- c# - 查找 VSIX 命令 VS 2019 的命令 ID
- azure-devops - 流水线等待审批的时候放行代理吗?
- json - REST API 和值对象
- c++ - 线程的意外输出
- css - Chrome meta viewport-fit=cover on an android with display cutouts
- java - 如何使用 JAXB 作为字符串在 JAVA 中获取部分 xml 文件
- flutter - Dart, If else 语句,有没有更好的方法来选择下一个 Map 项?
- r - 基数 R 或 dplyr 中矩阵内矩阵的均值
- node.js - Sonarcloud 显示 JS 代码覆盖率为 0