我有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);
答案 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);
}
});
});