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

Condtional editable depend on the value in colModel jqGrid

我正在尝试将 editable 值设为 truefalse 取决于 colModel 中单元格的值。有什么办法吗?

{name:'keywords',index:'keywords', width:150, editable:true,edittype:'select',
editrules:{required: true},
editoptions:{value:{'one':'one','two':'two','three':'three','four':'four'},size:5} },

在此我想设置 editable:false 如果 cellvalue 存在 else editable:trueeditoptions:{value:{'one':'one','two':'two',...} 对于特定的单元格。

实现要求的最简单方法是使用 free jqGrid. It's the fork (based on jqGrid 4.7) which I develop currently. Because of such requirements I implemented the feature described in the wiki article。它允许将 editable 属性 定义为函数 。因此,您只需根据您的自定义条件定义 returns truefalse 的回调。回调 editable 获取有关执行上下文的许多信息作为唯一参数的属性。 rowidiRowiColname 属性允许您使用 getLocalRowgetCell 获取行中任何列的包含。因此,您可以通过非常简单的方式有选择地启用编辑。

如果您不能升级到免费的 jqGrid,那么您可以使用特定于您使用的编辑模式的老技巧。我可以将您转到 the answer which can be used in case of form editing and this one,如果您直接调用 editRow,可以在表单编辑的情况下使用它。在使用 inlineNavformatter: "actions" 的情况下,您也可以在我的旧答案中找到替代解决方案。