3

我每秒左右刷新一次网格。一旦选择了一行,我想在下次刷新时保持选择同一行。有没有办法在选择行的情况下加载表格以保持稳定的选择(这样用户会觉得即使数据刷新也总是选择该行)?

此外,在每次刷新时,rowData 都是不同的对象引用。

4

3 回答 3

0

随着getRowNodeId function使用

deltaRowDataMode = true 

每一行都应该有一个唯一的id.

于 2018-10-10T04:37:25.397 回答
0

由于已经过去了一年半多,我希望我的回答仍然有用。

您无需使用预选的行加载数据,或将选定的行存储在某处并在重新加载数据时以编程方式重新选择它们。解决方案是每次收到新数据时不要超载表行。

为此,您可以使用仅更新单元格值并保留所有其他数据(和元数据)的事务更新。

于 2020-05-20T09:09:11.930 回答
0

不幸的是,没有开箱即用。你需要做的是这样的:

  1. 在刷新您的数据之前使用 api.getSelectedNodes() 并存储您的唯一键来识别节点/行
  2. 刷新数据
  3. 遍历您的网格并将节点/行与存储的键进行比较
  4. 使用 node.setSelected(true) 手动选择找到的节点/行;
于 2017-02-24T09:16:14.267 回答