Ag grid 如何从React状态预先选择Ag网格行?

Ag grid 如何从React状态预先选择Ag网格行?,ag-grid,ag-grid-react,Ag Grid,Ag Grid React,当用户选择行时,我保存在某种状态下选择的行。渲染栅格时,我希望仍选择这些行。我已尝试在所有选定行上调用onModelChanged调用setSelected。但是,如果选择了大量行,则不会执行此操作。此外,在选择行之前还有一个可见的时刻,这并不理想 是否有任何方法可以在渲染网格之前预选行 是否有任何方法可以在渲染网格之前预选行 我假设您正在为列(其可配置)寻找类似editable的配置,columns存在于gridReady事件之后,但行仅存在于firstRenderer事件之后 除此之外,没有

当用户选择行时,我保存在某种状态下选择的行。渲染栅格时,我希望仍选择这些行。我已尝试在所有选定行上调用
onModelChanged
调用
setSelected
。但是,如果选择了大量行,则不会执行此操作。此外,在选择行之前还有一个可见的时刻,这并不理想

是否有任何方法可以在渲染网格之前预选行

是否有任何方法可以在渲染网格之前预选行

我假设您正在为列(其可配置)寻找类似
editable
的配置,
columns
存在于
gridReady
事件之后,但
仅存在于
firstRenderer
事件之后

除此之外,没有行的属性,据我所知(在文档中也进行了双重检查),也没有相应的
设置

我的意思是,你可以配置很多东西,但选择不在其中


在他们的例子中,
forEach

是的,您可以像下面的示例那样预选行

onGridReady(params) {
  this.gridOptions.api.forEachNode(node=> node.rowIndex === 1 ? node.setSelected (true) : node.setSelected(false));
}

您可以根据您的状态设置条件。

您可以使用firstDataRendered。然后在每个节点上循环以将数据设置为选中。希望这对你有帮助


谢谢,但我几乎可以肯定的是,
onGridReady
中的行没有加载到网格中,因此在空列表中调用了
forEachNode
。我得再检查一遍,但我肯定我试过这个。再次感谢。是的,但这可以通过使rowData签入ag grid component来实现,即rowData就绪后加载组件。我试过这个,它对我有效。