小编nik*_*koh的帖子

如何将索引处的行插入排序的ag-grid

我有一个启用排序的网格设置。每行都有一个重复按钮。复制行时,我想在复制的行下方插入新行。这适用于默认排序,但如果您对列进行排序(例如状态),它会将该行随机插入到网格中,从而很难找到。

我注意到网格在保存过程中的某个时候会进行排序,但在它得到分配新 ID 的响应之前。

我尝试使用 updateRowData(transaction) 和 addIndex 添加行,但它要么不插入任何内容,要么忽略索引。

我确实可以访问 postSort 中的任何组件变量,但在 postSort 后我只能收到带有 ID 的响应。

cloneRow(item: any): void {
 let newRow = JSON.parse(JSON.stringify(item.data)) as Object;
 newRow.gridItemId = null;

 this.index = this.api.getFocusedCell().rowIndex;

 this.selectRow(newRow, ++index);
 this.saveRow(newRow);
}

selectRow(newRow: Object, index: number) {
 this.selectedObject = [];
 this.gridItemList.splice(index, 0, newRow);

 this.api.setFocusedCell(index, "ColumnName");
 this.api.startEditingCell({
  rowIndex: index,
  colKey: "ColumnName"
 });
}

saveRow(newRow: Object): void {
 let objectsToSave = new Array<Object>();
 objectsToSave.push(newRow);

 this.CustomService.saveRow(objectsToSave)
  .subscribe(
   (response) => {
    if (!newRow.rowId) {
     newRow.rowId = response[0].rowId;
    }
    this.gridItemList.filter(g => …
Run Code Online (Sandbox Code Playgroud)

ag-grid angular

5
推荐指数
1
解决办法
8168
查看次数

标签 统计

ag-grid ×1

angular ×1