如果只有一个列在新行中,我怎样才能使一个列可编辑?在编辑模式下,此列必须在现有行中为只读。
editable属性适用于新行和现有行。
答案 0 :(得分: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});
希望它有所帮助......