在使用forEachNode时,可以使用API中的iterateNodesAfterFilter和iterateAllLeafNodes方法,这两个方法可以获取所有满足条件的行或叶子节点,而不是只限于缓冲行。以下是使用iterateAllLeafNodes方法获取所有节点的示例代码:
gridOptions.api.forEachNode(function(node) {
// only gets called for visible rows due to the buffer, with 100 rows loaded in the grid, this would only go over about 8 rows (assuming 20 rows fill the height)
console.log(node.data);
});
gridOptions.api.iterateAllLeafNodes(function(node) {
// gets called for all the nodes in the grid, would go over all 100 rows if 100 rows were loaded into the grid (assuming 20 rows fill the height)
console.log(node.data);
});