Я реализовал jqgrid с подсеткой для своих данных. У меня есть пользовательские реализованные функции редактирования строки и сохранения новых данных, а при сохранении данных я также обновляю новые данные в своей базе данных. После успешного сохранения я использовал функцию "setRowData"
для установки новых данных в строке. Это работает, но когда я закрываю subgrid и снова расширяю, сетка показывает старые данные. может ли кто-нибудь дать мне решение
Мой код
$.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")
}
}
})
editurl
jqGrid) и обновит локальные данные. Вам не нужно делать какой-либо отдельный Ajax-запрос к серверу. - person Oleg   schedule 22.04.2015