在我编辑所选行内的单元格后,当我按 Esc 或输入我的行时会保存,然后当我再次选择它时,该行仍然显示为“已选择”改为常规行。
我的问题是,如果我再次选择此行,则不会在编辑模式下显示。它显示为已选中,直到我选择另一行,然后当我再次选择该行时,它将处于编辑模式。
如何解决这个问题,以便在选择时可以再次编辑已保存的行? (而不是之前编辑另一行)
答案 0 :(得分:0)
好的,我想我找到了解决方案。 你在js网格初始化中有这段代码吗?我打赌是的,因为它是在官方的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 (id) {...}
},