Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/fortran/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
jqgrid编辑、保存和esc_Jqgrid - Fatal编程技术网

jqgrid编辑、保存和esc

jqgrid编辑、保存和esc,jqgrid,Jqgrid,编辑选定行内的单元格后,当我按Esc键或enter键时,我的行被保存,然后该行仍显示为“选定”行,当我再次选择该行时,它将更改为常规行 我的问题是,如果我再次选择该行,它将不会在编辑模式下显示。它显示为选中状态,在我选择另一行之前,只有当我再次选择该行时,它才会处于编辑模式 如何解决此问题,以便选中时保存的行将再次可编辑? (之前编辑了另一行之后就没有了)好的,我想我找到了解决方案。 您的js网格初始化中有这段代码吗?我打赌是的,因为它在官方jqGrid演示中: onSelectRow: fun

编辑选定行内的单元格后,当我按Esc键或enter键时,我的行被保存,然后该行仍显示为“选定”行,当我再次选择该行时,它将更改为常规行

我的问题是,如果我再次选择该行,它将不会在编辑模式下显示。它显示为选中状态,在我选择另一行之前,只有当我再次选择该行时,它才会处于编辑模式

如何解决此问题,以便选中时保存的行将再次可编辑?
(之前编辑了另一行之后就没有了)

好的,我想我找到了解决方案。 您的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可以帮助我们。他是专家:)