【问题标题】:ag-grid updateRows with multiple column changes具有多列更改的 ag-grid updateRows
【发布时间】:2019-08-13 10:36:25
【问题描述】:

当某些记录发生事务时,我正在尝试更新 ag-grid 中的记录。当此事务完成时,我返回数据库以获取这些特定记录并获取数据,其中一个字段的值被移动到另一个字段。现在我正在尝试使用 updateRows() 方法来更新行,但由于错误 ag-Grid: could not find data item as object was not found

而失败

我在文档中找不到关于多个字段的任何信息

self.agGridOptions.api.updateRowData({
                        update: result
                    });

是否有一个属性或函数可以接受在分配数据时应该比较的字段?

【问题讨论】:

    标签: angular ag-grid-angular


    【解决方案1】:

    在我看来,您正在调用正确的 api。 我认为问题在于网格无法识别您要更新的行。

    您需要为网格中的每一行提供一个唯一标识符。 然后,您在 updateRowData api 调用中的“更新”参数中提供的行必须具有相同的唯一标识符。

    您可以通过在 GridOptions 中绑定回调函数来告诉网格哪个字段是数据中的 rowId,例如在 HTML 中:

    [getRowNodeId]="getRowNodeIdFromRowData"
    

    执行此操作的明显方法是使用数据库主键作为网格行的唯一 ID。

    【讨论】:

      猜你喜欢
      • 2021-01-02
      • 2021-09-03
      • 2018-04-02
      • 2018-07-11
      • 2017-12-17
      • 2020-08-12
      • 2021-01-26
      • 2019-02-09
      • 2020-04-30
      相关资源
      最近更新 更多