无解。。编辑模式下不要调用getRowData,API已经明说了。。

解决方案 »

  1.   

    就是说怎么样能在编辑后 能取到grid的所有数据
      

  2.   

    getRowData获取所有数据,所有行的数据都是html?感觉应该是正在编辑的行返回的是html吧,明天有空帮测试下看看
      

  3.   

    是的 就是正在编辑的行 返回的是HTML  你知道怎么样在保存之前 把正的编辑的单元格 编辑状态取消吗 如果能取消编辑状态也能解决这个问题
      

  4.   

    对于在编辑状态下 获取数据时提取到html,提取不到值的问题 解决办法 
    终于解决这个问题了 记录下:
    1、给grid添加beforeEditCell事件
    beforeEditCell:function(rowid,cellname,v,iRow,iCol){
    lastrow = iRow;
    lastcell = iCol;
    }2、在保存时先进行cell保存
    $("#grid").jqGrid("saveCell",lastrow,lastcell);
    再进行取grid的所有数据
    $("#grid").jqGrid("getRowData");总算是找到个解决的方法,在此记录下,希望给遇到同样问题的人一个解决办法,如果有更好的办法解决,请告之,谢谢。
      

  5.   

    var ids = jQuery("#grid").jqGrid('getDataIDs');
     var cl = ids[0];
    be = "<input style='height:22px;width:50px;' type='button' value='编辑' onclick=\"jQuery('#grid').editRow('" + cl + "');\"  />";
      

  6.   


    视乎只能restoreCell/saveCell,saveRow/restoreRow还原为非编辑状态后再调用getRowData了,看了源代码getRowData是遍历tr获取td的innerhTML来实现的。。
      

  7.   

    用了这种方法,还是老样子啊,取出来的数据还是<input....</input>,求解