ag-grid angular不会在排序或CRUD操作后更新行索引

时间:2018-06-05 15:10:06

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

我正在使用editType作为" fullRow"和编辑,删除按钮的cellRenderer。 如果我们不对网格进行排序,这很有效。排序或删除某些行后,它会给出错误的行索引。

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

我使用上面的代码来删除行。但在排序网格后,它无法正常工作。

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

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

我的理解是它提供了删除的rowindex,这就是为什么我们将rowNode作为未定义的。请帮助解决这个问题。

1 个答案:

答案 0 :(得分:0)

这是一个非常老的问题,但我正在将其发布给现在可能会遇到此问题的人。

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

遵循以下步骤

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

  2. 现在有了一个钩子,我们可以通过遍历参数来手动修改 rowIndex 参数

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

这应该更新行索引

如果未更新返回的行索引,则可能必须刷新网格。为此,可以手动开始编辑任何索引,然后停止它。

相关问题