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 个参数
- 行索引:可用于获取所有行数据(grid函数
getrowdata
)。
- 数据字段:您在
columns
属性 中定义的数据字段。
- 列类型。
因此,您的 rowEdit
函数应如下所示:
var rowEdit = function (rowindex, datafield, columntype) {
if(datafield != "Verified"){
var rowdata = $("#itemGrid").jqxGrid('getrowdata', rowindex);
return rowdata.Verified == "YES";
}
return true;
}
我为 Verified
列使用了值 YES
,因为我忽略了这个数据的正确值。
但是,你可以换成好的。
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 个参数
- 行索引:可用于获取所有行数据(grid函数
getrowdata
)。 - 数据字段:您在
columns
属性 中定义的数据字段。 - 列类型。
因此,您的 rowEdit
函数应如下所示:
var rowEdit = function (rowindex, datafield, columntype) {
if(datafield != "Verified"){
var rowdata = $("#itemGrid").jqxGrid('getrowdata', rowindex);
return rowdata.Verified == "YES";
}
return true;
}
我为 Verified
列使用了值 YES
,因为我忽略了这个数据的正确值。
但是,你可以换成好的。