即使更新了rowdata,jqgrid子网格也会显示旧数据

时间:2015-04-22 09:35:57

标签: jquery jqgrid jqgrid-asp.net

我已经为我的数据实现了 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")
            }

        }
    })

1 个答案:

答案 0 :(得分:0)

尝试使用 -

刷新jqGrid
("#" + TableId).trigger('reloadGrid');