我已经为我的数据实现了 jqgrid 和子网格。我有自定义实现的编辑行功能并保存新数据,在保存数据时,我还将新数据更新到我的数据库。成功保存后,我使用"setRowData"
函数在行上设置新数据。它可以工作,但当我关闭子网格并再次展开时,网格会显示旧数据。
任何人都可以给我解决方案
我的代码是
$.ajax({
url: DomainName + "Report/UpdateClockInOutTime",
type: "get",
data: { ClockId: ClockId, ClockInTime: ClockInTime, ClockOutTime: ClockOutTime },
success: function (result) {
if (result == "True") {
var rowId = nRow.attr('id');
var rowData = $("#" + TableId).jqGrid('getRowData', rowId);
rowData.Working_Hr = diff;
rowData.ClockIn = ClockInTime;
rowData.ClockOut = ClockOutTime;
rowData.edit = '<a href="#modal-3" id="hrfEditClockInOut_timestamp" class="btn" role="button" data-toggle="modal"><i class="icon-edit"></i></a>';
$("#" + TableId).jqGrid('setRowData', rowId, rowData);
}
else {
alert("Time not updated")
}
}
})
答案 0 :(得分:0)
尝试使用 -
刷新jqGrid("#" + TableId).trigger('reloadGrid');