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()
如果我在下面的代码中添加 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 useupdateRowData()