Как вы можете перезагрузить ЕДИНУЮ строку jqGrid?
Мы знаем, как перезагрузить всю сетку - но мы просто хотим обновить одну строку, когда мы знаем, что данные в строке изменились.
Если вы храните данные на сервере и ваш сервер поддерживает фильтрацию данных ( один из расширенный поиск ), то вы можете использовать тот же URL-адрес, который вы используете в jqGrid дляинструкция jQuery.ajax вызов.Вы должны установить только фильтр на id, равный строке, которую нужно обновить.При успешном ответе с сервера вы можете использовать setRowData или delRowData, чтобы обновить содержащую строку или удалить строку.
jQuery.ajax
id
setRowData
delRowData
Вам также потребуется обновить идентификатор tr, иначе он будет сохранен несколько раз при следующем редактировании.
function afterSave(p,p2) { $('#mygrid').setRowData(lastSel,{'id':newId}); $('#'+lastSel).attr("id",newId); }