Angular ag网格:按键时禁用单元格编辑,并按语法使用编辑按钮(角度2)启用行编辑

Angular ag网格:按键时禁用单元格编辑,并按语法使用编辑按钮(角度2)启用行编辑,angular,typescript,ag-grid,ag-grid-react,ag-grid-ng2,Angular,Typescript,Ag Grid,Ag Grid React,Ag Grid Ng2,我在每一行上都有一个编辑按钮,并且设置了 defaultColDef: { editable: false, } 在网格选项中 我希望在单击“编辑”按钮时该行处于编辑模式。如果我设置 defaultColDef: { editable: true, } 但它允许我不想编辑的按键 在我的defaultColdef中,如何在不将可编辑设置为true的情况下动态编辑该特定行 单击编辑,我已经启用了this.gridOptions.defaultColDef.ed

我在每一行上都有一个编辑按钮,并且设置了

  defaultColDef: {
    editable: false,
  } 
在网格选项中

我希望在单击“编辑”按钮时该行处于编辑模式。如果我设置

  defaultColDef: {
    editable: true,
  } 
但它允许我不想编辑的按键

在我的
defaultColdef
中,如何在不将可编辑设置为true的情况下动态编辑该特定行


单击编辑,我已经启用了
this.gridOptions.defaultColDef.editable=true
,但运气不好

定义columnDefs时,给出
可编辑:false

单击编辑按钮后,要动态编辑行中的特定列/单元格,请使用:

this.GridOptions.columnApi.getColumn('employeeName').getColDef().editable = true;
完成编辑后使用:

 this.GridOptions.columnApi.getColumn('employeeName').getColDef().editable = false;

定义columnDefs时,给出
editable:false

单击编辑按钮后,要动态编辑行中的特定列/单元格,请使用:

this.GridOptions.columnApi.getColumn('employeeName').getColDef().editable = true;
完成编辑后使用:

 this.GridOptions.columnApi.getColumn('employeeName').getColDef().editable = false;

您可以实现ag grid的onCellClicked方法来侦听编辑按钮上的click事件,然后使用startEditing方法开始编辑相应的行。示例代码如下:

onCellClicked(value): void {
    if (value.colDef.colId === '<YOUR_EDIT_BUTTON_COL_ID>') {
        this.gridOptions.api.startEditing({
            rowIndex: value.rowIndex,
            colKey: '<col_id_of_first_editbale_col_in_the_row>'
        });
  }
}
onCellClicked(值):void{
如果(value.colDef.colId==''){
this.gridOptions.api.startEditing({
rowIndex:value.rowIndex,
科尔基:“”
});
}
}

您可以实现ag grid的onCellClicked方法来侦听编辑按钮上的click事件,然后使用startEditing方法开始编辑相应的行。示例代码如下:

onCellClicked(value): void {
    if (value.colDef.colId === '<YOUR_EDIT_BUTTON_COL_ID>') {
        this.gridOptions.api.startEditing({
            rowIndex: value.rowIndex,
            colKey: '<col_id_of_first_editbale_col_in_the_row>'
        });
  }
}
onCellClicked(值):void{
如果(value.colDef.colId==''){
this.gridOptions.api.startEditing({
rowIndex:value.rowIndex,
科尔基:“”
});
}
}