好的,我想我找到了解决方案。
你的 js 网格初始化中有这个 sn-p 代码吗?我敢打赌,是的,因为它在官方 jqGrid 演示中:
onSelectRow: function(id)
{
if(id && id !== lastsel)
{
grid.jqGrid( 'restoreRow', lastsel );
grid.jqGrid( 'editRow', id, true, null, function(){ grid.trigger('reloadGrid');return true; } );
lastsel = id;
}
},
如果是,问题就在这里。如果要编辑实际已编辑的行,则必须编写如下内容:
onSelectRow: function(id)
{
if(id && id !== lastsel)
{
grid.jqGrid( 'restoreRow', lastsel );
grid.jqGrid( 'editRow', id, true, null, function(){ grid.trigger('reloadGrid');return true; } );
lastsel = id;
}
else if(id && id === lastsel)
grid.jqGrid( 'editRow', id, true, null, function(){ grid.trigger('reloadGrid');return true; } );
或者只是将 if 条件更改为仅if (id) {...}
},