我尝试添加
[deltaRowDataMode]="true"
Run Code Online (Sandbox Code Playgroud)
到我的网格并调用
this.gridApi.setRowData(this.rowData);
Run Code Online (Sandbox Code Playgroud)
但代码抛出错误
ag-Grid: ImmutableService requires getRowNodeId() callback to be implemented, your row data need IDs!
Run Code Online (Sandbox Code Playgroud)
推../projects/secdo-infra-lib/node_modules/ag-grid-community/dist/lib/rowModels/clientSide/immutableService.js.ImmutableService.createTransactionForRowData @ immutableService.js:38 推../projects/secdo-infra -lib/node_modules/ag-grid-community/dist/lib/gridApi.js.GridApi.setRowData @ gridApi.js:151
在网上查了一下,我读到 getRowNodeId 如果未设置,则会自动生成,所以我不明白为什么会引发错误。
我需要在树数据网格的层次结构列上创建自定义单元格渲染器。问题是树被压扁了。
我尝试在 autoGroupColumnDef 上分配单元格渲染器:
this.autoGroupColumnDef = {
headerName: "Organisation Hierarchy",
cellRendererParams: { suppressCount: true },
cellRenderer: 'nameCellRenderer'
};
Run Code Online (Sandbox Code Playgroud)
但树会变平(失去层次结构)。这是一个笨蛋的例子:
我有一个网格,如果用户刷新数据,rowData 就会发生变化。我需要滚动回到用户在刷新之前上次滚动的同一位置(topScroll)。为了滚动到该点,我需要检测每次 rowData 更改后网格准备就绪的事件。我看到 onGridReady 仅触发一次。还有其他我可以使用的事件吗?
ag-grid ×3