如何在不阻止列的情况下阻止单个单元格进行编辑

时间:2019-11-12 12:12:26

标签: angular ag-grid editing

我有一个包含3列的表格: [位置] [dateStart] [dateEnd] 我希望用户选择一个location,然后选择dateStartdateEnd。为此,我想禁用dateStartdateEnd的单元格。

onCellValueChanged: (params) => {
      if (this.locationIsMandatory) {
            if (params.newValue) {
                  params.columnApi.getColumn('dateStart').getColDef().editable = true;
                  params.columnApi.getColumn('dateEnd').getColDef().editable = true;
      }
}

此代码阻止了列,但是阻止了表的所有行,我只希望用户修改的行中的行。

此致:)

1 个答案:

答案 0 :(得分:0)

将可编辑的列定义设置为一个函数,该函数根据您的需要返回truefalse

editable: function(params) {
    if (condition) {
        return true;
    }
    return false;
}

注意:您可以从params

获取行数据和列数据