如何使一列仅在新行中时才可编辑?在编辑模式下,此列在现有行中必须是只读的。
可编辑属性适用于新行和现有行。
您使用的是什么类型的编辑?表单编辑还是内联编辑?
如果是表单编辑,您可以使用 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});
希望能帮助到你....