jqxGrid 通过下拉菜单启用和禁用单元格编辑

jqxGrid enable & disable cells edit by dropdown

var rowEdit = function (row) {
    if (row == 0)
        return True;
}

我有 6 列的 jqxGrid(唯一编号、已验证 "Yes or No"、跟踪编号、序列号、条件、备注)

已验证 "Yes or No" 是一个下拉列表。

问题:基于第 "Verified" 列,我想启用或禁用其他字段。例如 if "YES" 启用编辑 else if "NO" 禁用(不允许编辑)

请协助。

使用 columns 属性 中的 cellbeginedit 函数,您可以定义哪些列是可编辑的或不可编辑的。

您必须在每一列和函数内部定义它,您检查 Verified 列的值以确定该列是否可编辑 (return true) 或不可编辑 (return false).

该函数有 3 个参数

  1. 行索引:可用于获取所有行数据(grid函数getrowdata)。
  2. 数据字段:您在 columns 属性 中定义的数据字段。
  3. 列类型。

因此,您的 rowEdit 函数应如下所示:

var rowEdit = function (rowindex, datafield, columntype) {
    if(datafield != "Verified"){
        var rowdata = $("#itemGrid").jqxGrid('getrowdata', rowindex);
        return rowdata.Verified == "YES";
    }
    return true;
}

我为 Verified 列使用了值 YES,因为我忽略了这个数据的正确值。

但是,你可以换成好的。