JSON 数据中的可选字段未找到 AG-GRID 字段

AG-GRID field is not found in case of optional field in JSON data

我在连接农业网格数据时遇到问题。我收到此错误是因为我要显示的数据中没有列。

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 不起作用。 我可以在不更改数据的情况下解决问题吗?

我无法理解错误是由ag网格引起的。但是当我从数据中删除客户名称字段时 json 有效

下面是一个关于您如何解决该问题的示例:

[{
    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 的大量文档。