【问题标题】:AG-GRID forEachNode only operates on a limited number of buffered rowsAG-GRID forEachNode 仅对有限数量的缓冲行进行操作
【发布时间】:2021-11-07 04:44:12
【问题描述】:

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

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

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

【问题讨论】:

    标签: reactjs ag-grid ag-grid-angular ag-grid-react ag-grid-vue


    【解决方案1】:

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

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

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

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-04-25
    • 1970-01-01
    • 2018-08-02
    • 2020-04-17
    • 2012-06-02
    • 2018-10-02
    • 2016-06-19
    相关资源
    最近更新 更多