条件可编辑取决于colModel jqGrid中的值

条件可编辑取决于colModel jqGrid中的值,jqgrid,jqgrid-php,Jqgrid,Jqgrid Php,我正在尝试根据colModel中单元格的值设置editable值true或false。有没有办法做到这一点 {名称:'keywords',索引:'keywords',宽度:150,可编辑:true,编辑类型:'select', editrules:{required:true}, 编辑选项:{value:{'one':'one','two':'two','twree':'twree','four':'four'},大小:5}, 在这种情况下,我想设置editable:false如果cellva

我正在尝试根据
colModel
中单元格的值设置
editable
true
false
。有没有办法做到这一点

{名称:'keywords',索引:'keywords',宽度:150,可编辑:true,编辑类型:'select',
editrules:{required:true},
编辑选项:{value:{'one':'one','two':'two','twree':'twree','four':'four'},大小:5},

在这种情况下,我想设置
editable:false
如果
cellvalue
存在其他
editable:true
editoptions:{value:{'one':'one','two':'two',…}
用于特定单元格。

实现该要求的最简单方法是使用fork(基于jqGrid 4.7)我目前开发的。由于这些需求,我实现了中描述的功能。它允许将
可编辑
属性定义为函数。因此,您只需定义回调,根据您的任何自定义条件返回
true
false
。回调
可编辑
获得许多信息将执行上下文作为唯一参数的属性进行定义。
rowid
iRow
iCol
name
属性允许您使用
getLocalRow
getCell
来获取行的任何列的内容。因此,您可以以非常简单的方式有选择地进行编辑

如果你不能升级到免费的jqGrid,那么你可以使用针对你使用的编辑模式的老技巧。我可以转发给你,如果你直接调用
editRow
,可以在表单编辑时使用。如果使用
inlineNav
formatter:“操作”
您也可以在我的旧答案中找到其他解决方案