如何在JQGrid的行编辑中禁用某些单元格的编辑?

Adi*_*a K 5 javascript jqgrid

当我点击网格的任何一行时,所有可编辑列都可以编辑.

我希望一些列可以分别在每一行上编辑.

                 Column 1,   Column 2,     Column 3             
ROW Number 1 - editable,     non-editable, non-editable  
ROW Number 2 - non-editable, editable,     non-editable    
ROW Number 3 - editable,     non-editable, non-editable  
Run Code Online (Sandbox Code Playgroud)

提前致谢

Ole*_*leg 11

如果您使用内联编辑模式并想要动态决定该行的哪些单元格可以编辑,例如根据单元格的包含,您可以按照我在此处描述的方式执行此操作.您也可以使用其他方法执行此操作:

$(this).jqGrid('setColProp', 'YouColumnName', {editable:false});
Run Code Online (Sandbox Code Playgroud)

所以,你应该只设置editablefalsetrue 之前调用的editRow方法.在这种方式中,您可以实现任何您想要的逻辑.

更新: 免费的jqGrid允许定义editable为回调函数.请参阅Wiki文章.它允许使列在某些行中可编辑,并对其他行保持不可编辑.