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就绪后加载组件。我试过这个,它对我有效。