Перезагрузить одиночную строку jqGrid? - PullRequest
6 голосов
/ 24 сентября 2010

Как вы можете перезагрузить ЕДИНУЮ строку jqGrid?

Мы знаем, как перезагрузить всю сетку - но мы просто хотим обновить одну строку, когда мы знаем, что данные в строке изменились.

Ответы [ 2 ]

8 голосов
/ 24 сентября 2010

Если вы храните данные на сервере и ваш сервер поддерживает фильтрацию данных ( один из расширенный поиск ), то вы можете использовать тот же URL-адрес, который вы используете в jqGrid дляинструкция jQuery.ajax вызов.Вы должны установить только фильтр на id, равный строке, которую нужно обновить.При успешном ответе с сервера вы можете использовать setRowData или delRowData, чтобы обновить содержащую строку или удалить строку.

1 голос
/ 11 января 2012

Вам также потребуется обновить идентификатор tr, иначе он будет сохранен несколько раз при следующем редактировании.

function afterSave(p,p2) { 
    $('#mygrid').setRowData(lastSel,{'id':newId});
    $('#'+lastSel).attr("id",newId);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...