编辑模式下的jqGrid单元格仅用于内联添加

时间:2013-12-27 17:21:27

标签: jqgrid mvcjqgrid

如果只有一个列在新行中,我怎样才能使一个列可编辑?在编辑模式下,此列必须在现有行中为只读。

editable属性适用于新行和现有行。

1 个答案:

答案 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}); 

希望它有所帮助......