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

How to block a single cell for editing without block the column

我有一个包含 3 列的 table: [位置] [开始日期] [结束日期] 我想要用户 select 一个 location 然后是 select dateStartdateEnd。为此,我想禁用 dateStartdateEnd.

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

此代码阻塞了列,但在 table 的所有行中,我只希望它在用户正在修改的行中。

此致:)

根据需要将可编辑列定义设置为returnstruefalse的函数。

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

注意:可以从params

获取行数据和列数据