繁体   English   中英

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

[英]How to disable editing for some cells in row editing of 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  

提前致谢

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

$(this).jqGrid('setColProp', 'YouColumnName', {editable:false});

因此, 调用editRow方法之前 ,您应该将editable设置为falsetrue 在这种方式中,您可以实现任何您想要的逻辑。

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

我有类似的要求,只是扩展Oleg已经在他的回答中提到的:

//get colModel properties
var cm = jQuery("#grid").jqGrid('getColProp','myColumn');

//some condition to enable or disable editing
cm.editable = false;

//always call editRow after changing editable property
jQuery('#grid').jqGrid('editRow', rowId, {});

//set default editable option
cm.editable = true;

干杯:)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM