Я использую бесплатную Jqgrid в приложении Asp.net (это старое приложение).В приложении существует множество элементов управления сервером .net с autopostback .Таким образом, страница получала обратную передачу много раз.и jqgrid загружать каждый раз с помощью веб-метода ajax url. Я хочу сохранить текущее состояние JQgrid, например, выбранную строку, фильтр, поиск, сортировку.
Я пытался с каким-то кодом для поддержания состояния поддерживать в loadcomplete.но это не работает для меня. Я сохранил выбранные значения строк с getGridparam в скрытом поле и затем установил с кодом ниже
мое требование равно 1. Jqgrid не должен обновляться после всей обратной передачи страницы, и этодолжен оставаться постоянным
var gridInfo = $.parseJSON(Hiddedn field);
$('#GridViewJqgrid').jqGrid('setGridParam', { url: gridInfo.url });
$('#GridViewJqgrid').jqGrid('setGridParam', { sortname: gridInfo.sortname });
$('#GridViewJqgrid').jqGrid('setGridParam', { sortorder: gridInfo.sortorder });
$('#GridViewJqgrid').jqGrid('setGridParam', { selrow: gridInfo.selrow });
$('#GridViewJqgrid').jqGrid('setGridParam', { page: gridInfo.page });
$('#GridViewJqgrid').jqGrid('setGridParam', { rowNum: gridInfo.rowNum });
$('#GridViewJqgrid').jqGrid('setGridParam', { postData: gridInfo.postData });
$('#GridViewJqgrid').jqGrid('setGridParam', { search: gridInfo.search });
$('#Hiddedn field').val("");
Я хочу, чтобы текущее состояние Jqgrid поддерживалось как выбранная строка, номер страницы и строка нижнего колонтитула, а также фильтр