Angular ag-grid:延迟加载列数据

Angular ag-grid: Load column data lazily

我有一个特殊的问题要解决。我正在使用 ag-grid 企业版,数据使用 Angular/NgRx 在后端使用 SpringBoot 加载到网格中。网格中有 10 列,其中 9 列很容易从数据库加载。剩余的列在后端处理起来有点复杂,它会影响整体网格加载时间。

这是我要找的东西:

将您的查询一分为二:

  • 第一个将加载 9 列的数据并填充网格。第 10 列将有一些占位符值。
  • 第二个查询将加载剩余列的值,完成后,您可以像这样更新网格数据:
const withCol10 = [
{
    id: 1,
    col10: 42
}
// ...
];
this.gridApi.forEachNode(rowNode => {
  const original = rowNode.data;
  const updated = withCol10.find(i => i.id === original.id);
  if (!updated) {
    rowNode.setData({
      ...original,
      ...updated
    });
  }
});

有关详细信息,请参阅 docs