jqgrid编辑、保存和esc
编辑选定行内的单元格后,当我按Esc键或enter键时,我的行被保存,然后该行仍显示为“选定”行,当我再次选择该行时,它将更改为常规行 我的问题是,如果我再次选择该行,它将不会在编辑模式下显示。它显示为选中状态,在我选择另一行之前,只有当我再次选择该行时,它才会处于编辑模式 如何解决此问题,以便选中时保存的行将再次可编辑?jqgrid编辑、保存和esc,jqgrid,Jqgrid,编辑选定行内的单元格后,当我按Esc键或enter键时,我的行被保存,然后该行仍显示为“选定”行,当我再次选择该行时,它将更改为常规行 我的问题是,如果我再次选择该行,它将不会在编辑模式下显示。它显示为选中状态,在我选择另一行之前,只有当我再次选择该行时,它才会处于编辑模式 如何解决此问题,以便选中时保存的行将再次可编辑? (之前编辑了另一行之后就没有了)好的,我想我找到了解决方案。 您的js网格初始化中有这段代码吗?我打赌是的,因为它在官方jqGrid演示中: onSelectRow: fun
(之前编辑了另一行之后就没有了)好的,我想我找到了解决方案。 您的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){…}
},我也有同样的问题,我试图解决你。我会告诉你我的解决方案,但现在我不知道。也许@Oleg可以帮助我们。他是专家:)