Javascript JQgrid内联编辑第二次以前选择的行未编辑?

Javascript JQgrid内联编辑第二次以前选择的行未编辑?,javascript,jqgrid,Javascript,Jqgrid,我被用于编辑所选行的onsetrow事件 最初,此事件可以正常工作,但在编辑行之后,如果 刷新网格和 再次尝试选择以前选择的行,然后该行将不可编辑 我的onsetrow是: onSelectRow: function(id) { if(id && id!==lastsel) { jQuery('#My_grid').jqGrid('restoreRow',lastsel); jQuery('#My_grid').jqGrid('editRow',id,tr

我被用于编辑所选行的
onsetrow
事件

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

  • 刷新网格和
  • 再次尝试选择以前选择的行,然后该行将不可编辑 我的
    onsetrow
    是:

    onSelectRow: function(id)
    {
      if(id && id!==lastsel)
      {
        jQuery('#My_grid').jqGrid('restoreRow',lastsel);
        jQuery('#My_grid').jqGrid('editRow',id,true);
        lastsel=id;
      }
    }
    
    所以请告诉我如何解决这个问题


    谢谢

    你能试试这个吗:

    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);
    }
    

    希望这有帮助。

    嘿,阿维纳什,我解决了这个问题,我只是在我的
    onsetrow
    事件中有所改变

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

    在使用的if条件中编辑
    if(id)
    而不是
    if(id&&id!==lastsel)

    @一个人…发布你的代码会有帮助..所以有我的OnSetrow事件。@Aone..你得到了什么结果?它不是保存模式还是不进入编辑模式?@单独..它==而不是===所有选定行都可编辑,它不会在选择另一行后还原以前选定的行row@alone..Are在还原.$(“tr#“+id).attr(“可编辑”)之前调用save方法..将返回未定义的值。有问题吗?