【问题标题】:ag-grid load a table with a row selectedag-grid 加载选择了行的表格
【发布时间】:2017-07-07 20:32:51
【问题描述】:

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

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

【问题讨论】:

    标签: ag-grid ag-grid-ng2


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

      getRowNodeId function使用

      deltaRowDataMode = true 
      

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

      【讨论】:

      • 这个答案根本没有帮助。你可以添加一些代码让我们有一个想法吗?
      【解决方案3】:

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

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

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

      【讨论】:

        猜你喜欢
        • 2018-10-27
        • 1970-01-01
        • 2016-01-21
        • 2020-11-04
        • 1970-01-01
        • 2020-03-27
        • 1970-01-01
        • 2017-03-20
        • 2015-12-31
        相关资源
        最近更新 更多