我正在使用editType作为" fullRow"和编辑,删除按钮的cellRenderer。 如果我们不对网格进行排序,这很有效。排序或删除某些行后,它会给出错误的行索引。
this.gridOptions.api.updateRowData({ remove: event.selectedData });
我使用上面的代码来删除行。但在排序网格后,它无法正常工作。
更新行时我在排序后将rowNode视为未定义。请参阅下面的代码以更新行。
let rowNode = this.params.api.getRowNode(rowIndex);
rowNode.setData(previousData);
我的理解是它提供了删除的rowindex,这就是为什么我们将rowNode作为未定义的。请帮助解决这个问题。
答案 0 :(得分:0)
这是一个非常老的问题,但我正在将其发布给现在可能会遇到此问题的人。
我最近已经解决了一个项目中的问题。
遵循以下步骤
<ag-grid (sortChanged)="onSortChanged($event)"></ag-grid>
sortChanged仅在用户尝试对网格进行排序时被调用。
现在有了一个钩子,我们可以通过遍历参数来手动修改 rowIndex 参数
onSortChanged(params){ params.api.forEachNode((rowNode,index)=> { rowNode.rowIndex =索引; }); }
这应该更新行索引。
如果未更新返回的行索引,则可能必须刷新网格。为此,可以手动开始编辑任何索引,然后停止它。