簡體   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