【问题标题】:How to block a single cell for editing without block the column如何阻止单个单元格进行编辑而不阻止列
【发布时间】:2019-11-12 12:12:26
【问题描述】:

我有一个包含 3 列的表格: [位置] [日期开始] [日期结束] 我希望用户选择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;
      }
}

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

问候:)

【问题讨论】:

    标签: angular ag-grid editing


    【解决方案1】:

    将可编辑列定义设置为返回truefalse的函数。

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

    注意:可以从params获取行数据和列数据

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-10-03
      • 1970-01-01
      • 1970-01-01
      • 2010-11-17
      • 1970-01-01
      • 1970-01-01
      • 2019-06-03
      • 1970-01-01
      相关资源
      最近更新 更多