jqGrid在编辑模式下获取行数据

时间:2017-02-01 07:23:48

标签: jquery jqgrid

我有jqGrid 4.7.0。 jqGrid是否有一个函数或方法来获取尚未保存的行的数据?

我的桌子是更大表格的一部分。我可以添加一行,然后保存我可以按保存的行。目前,每次保存后都会重新加载表,因此如果我有未保存的行,则数据会丢失。我需要它来保留数据。我的想法是,在重新加载之前将数据放入变量并在loadComplete中将数据放回表中。但我得到的问题是getRowData只给出了行的HTML代码而不是其中的数据。如何获取单元格中的值?

编辑:

好吧我想我找到了问题的地方,但我不知道如何解决它。似乎成功和错误都重新加载了网格。当保存失败时,如何阻止它重新加载?

var saveParameters = {
            "successfunc" : success,
            "url" : null,
            "extraparam" : {},
            "aftersavefunc" : null,
            "errorfunc": null,
            "afterrestorefunc" : null,
            "restoreAfterError" : true,
            "mtype" : "POST"
        };

        jQuery(grid).jqGrid('saveRow', patsientId, saveParameters);

1 个答案:

答案 0 :(得分:1)

到目前为止,只有在订阅函数中获取行数据的方法如下,但效率不高......

$(“#jqGrid”)。bind(“jqGridInlineAfterSaveRow”,function(e,rowid,orgClickEvent){

var data = $("#jqGrid").jqGrid('getGridParam', 'data');
$.each(data, function(index, item){
  if(item._id_ === rowid){
    console.log(item);
  }
});

});