0

如何使一列仅在新行中时才可编辑?在编辑模式下,此列在现有行中必须是只读的。

可编辑属性适用于新行和现有行。

4

1 回答 1

0

您使用的是什么类型的编辑?表单编辑还是内联编辑?

如果是表单编辑,您可以使用 beforeShowForm 事件从编辑表单中隐藏不可编辑的字段。

beforeShowForm:function(formid)
{
 id="#tr_"+columnName(as given in column model);
 $(id, form).hide();
}

您需要使用相同的事件再次使隐藏字段在添加表单中可见

beforeShowForm:function(formid)
 {
  id="#tr_"+columnName(as given in column model);
  $(id, form).show();
 }

如果在调用editRow之前是内联编辑,将editable标志设置为false

$('#gridId').jqGrid('setColProp',columnName,{editable: false}); 

并且在 editRow 结束后将可编辑标志重置为 true 以使新添加的行可编辑

$('#gridId').jqGrid('setColProp',columnName,{editable: true}); 

希望能帮助到你....

于 2013-12-29T08:18:19.277 回答