AG-GRID forEachNode 仅对有限数量的缓冲行进行操作

AG-GRID forEachNode only operates on a limited number of buffered rows

如果我在下面的代码中添加 console.log(),我可以看到它正确地打印了 gird 中的所有行,我可以在开发人员控制台中展开它们并查看数据。

this.gridApi.forEachNode((rowNode, index) => {
    rowNode.setSelected(false);
});

然而,当我告诉它执行 rowNode.setSelected(false); 时,这个确切的代码只对大约 20 行左右的有限行进行操作,这是网格上的默认 rowBuffer。 如果数据在那里是因为我可以用 console.log 看到它,那么为什么它不能删除 all 行?它只删除缓冲的。

至select所有行并删除所有select行:-

 deletedAllSelectedRows() {
          this.gridApi.selectAll(); //select all rows
          const sel = this.gridApi.getSelectedRows();
          this.gridApi.applyTransaction({remove: sel});
      }

Note:- version 23.1.0 is required for applyTransaction. For lower version use updateRowData()