jqgrid编辑,保存和esc

时间:2011-02-02 17:07:03

标签: jqgrid

在我编辑所选行内的单元格后,当我按 Esc 或输入我的行时会保存,然后当我再次选择它时,该行仍然显示为“已选择”改为常规行。

我的问题是,如果我再次选择此行,则不会在编辑模式下显示。它显示为已选中,直到我选择另一行,然后当我再次选择该行时,它将处于编辑模式。

如何解决这个问题,以便在选择时可以再次编辑已保存的行? (而不是之前编辑另一行)

1 个答案:

答案 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) {...}     },