ag-grid加载一个选中行的表

时间:2017-02-18 08:10:29

标签: ag-grid ag-grid-ng2

我每隔一秒左右刷新网格。选择一行后,我希望在下次刷新时保持选择相同的行。有没有办法加载表,选择一行来保持稳定的选择(这样用户会觉得即使数据刷新也总是选择行)?

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

3 个答案:

答案 0 :(得分:0)

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

  1. 在刷新数据之前,请使用api.getSelectedNodes()并存储唯一键以标识节点/行
  2. 刷新数据
  3. 遍历您的网格并将节点/行与存储的密钥进行比较
  4. 使用node.setSelected(true);
  5. 手动选择找到的节点/行

答案 1 :(得分:0)

使用getRowNodeId function使用

deltaRowDataMode = true 

每行应具有唯一的id

答案 2 :(得分:0)

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

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

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