JQgrid内联编辑第二次以前选中的行不能编辑?

时间:2014-02-11 06:23:54

标签: javascript jqgrid

我使用onSelectRow事件来编辑选定的行。

最初此事件工作正常,但在编辑行后,如果

  1. 刷新网格和
  2. 再次尝试选择之前选择的行,然后无法编辑。
  3. 我的onSelectRow是:

    onSelectRow: function(id)
    {
      if(id && id!==lastsel)
      {
        jQuery('#My_grid').jqGrid('restoreRow',lastsel);
        jQuery('#My_grid').jqGrid('editRow',id,true);
        lastsel=id;
      }
    }
    

    所以请告诉我如何解决这个问题。

    谢谢

2 个答案:

答案 0 :(得分:1)

请你试试这个:

if ($("tr#"+id).attr("editable") == "1") {  // Checking state of grid row
 jQuery('#My_grid').jqGrid('restoreRow',id); 
}
else
{
jQuery('#My_grid').jqGrid('editRow',id,true);
}

希望这会有所帮助..

答案 1 :(得分:1)

嘿Avinash我解决了这个问题我只是改变了我的onSelectRow事件

onSelectRow: function(id)
{
  if(id)
  {
    jQuery('#My_grid').jqGrid('restoreRow',lastsel);
    jQuery('#My_grid').jqGrid('editRow',id,true);
    lastsel=id;
  }
}

使用if(id)代替if(id && id!==lastsel)编辑条件。