【问题标题】:ag-grid angular is not updating row indexes after sorting or CRUD operationsag-grid angular 在排序或 CRUD 操作后不更新行索引
【发布时间】:2018-11-15 03:17:25
【问题描述】:

我将 editType 用作“fullRow”,将 cellRenderer 用作编辑、删除按钮。 如果我们不对网格进行排序,这会很好。在对某些行进行排序或删除后,它给出了错误的行索引。

this.gridOptions.api.updateRowData({ remove: event.selectedData });

我正在使用上面的代码来删除行。但在对网格进行排序后它不起作用。

在更新行时,我在排序后将 rowNode 设为未定义。请参阅下面的代码以更新行。

let rowNode = this.params.api.getRowNode(rowIndex);
            rowNode.setData(previousData);

我的理解是它给出了已删除的 rowindex,这就是我们将 rowNode 设为未定义的原因。请帮助解决这个问题。

【问题讨论】:

    标签: angular ag-grid ag-grid-ng2


    【解决方案1】:

    这是一个非常古老的问题,但我将其发布给现在可能面临此问题的人。

    我最近解决了一个项目中的问题。

    按照以下步骤操作

    1. <ag-grid (sortChanged)="onSortChanged($event)"></ag-grid>sortChanged 只会在用户尝试对网格进行排序时调用。

    2. 由于我们现在有一个钩子,我们可以通过迭代参数来手动修改 rowIndex 参数

      onSortChanged(参数){ params.api.forEachNode((rowNode,index)=>{ rowNode.rowIndex = 索引; }); }

    这应该会更新 rowindex

    如果网格没有更新返回的 rowindex,您可能需要刷新它。为此,您可以手动开始编辑任何索引,然后停止它。

    【讨论】:

      猜你喜欢
      • 2021-11-20
      • 2021-08-07
      • 1970-01-01
      • 2016-04-11
      • 2019-08-17
      • 2019-08-06
      • 2023-03-13
      • 2022-10-14
      • 2019-04-13
      相关资源
      最近更新 更多