0

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

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

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

4

1 回答 1

0

选择所有行并删除所有选定的行:-

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

注意:- 需要 23.1.0 版本applyTransaction。对于较低版本使用 updateRowData()

于 2021-09-11T19:11:46.567 回答