reactjs - 在 JSON 数据中的可选字段的情况下找不到 AG-GRID 字段
问题描述
我在连接 ag-grid 数据时遇到问题。我收到此错误是因为我要显示的数据中没有列。
可用的 Json 数据如下
[{id=1,customerNo:10},{id=2,customerNo:11,customerName:"Skarakas"}]
Ag-Grid 列如下:
[{
headerName: "id",
field: "id"
}, {
headerName: "Customer No",
field: "customerNo"
}, {
headerName: "Customer Name",
field: "customerName"
}]
CustomerName 已经出现在行中,但有时不是。由于这个原因,Ag-Grid 不起作用。我可以在不更改数据的情况下解决问题吗?
解决方案
这是一个关于如何解决该问题的示例:
[{
headerName: "id",
field: "id"
},
{
headerName: "Customer No",
field: "customerNo"
},
{
headerName: "Customer Name",
field: "customerName",
valueGetter: function(params) {
const value = params.node.data[params.colDef.headerName];
return value === undefined ? '' : value;
}
}
]
可能有更好甚至更简单的方法,可能是通过设置 defaultValue 但你必须挖掘 Aggrid 的大量文档。
推荐阅读
- ios - 对于 viewController 的 TDD 以编程方式创建的相关查询
- sql - SQL Server:根据列值将行拆分为多行
- android - 如何解决:错误:spawnSync ./gradlew ENOBUFS
- kubernetes - 在 Kubernetes 中配置 StatefulSet 的 Pod 的起始索引
- python-3.x - 忽略 SSL 证书验证有什么影响?
- arrays - 通过移动其他元素从 numpy 数组中删除子矩阵
- react-native - React 原生网页抓取提交表单
- ios - WKWebView 加载随机失败,NSURLErrorDomain 代码 -1200
- youtube-dl - 如何使用 youtube-dl 为下载的 youtube 视频刻录/硬编码字幕
- php - 使用 PHP、MYSql 和 Ajax 的分页无法正常工作