Если вы используете loadonce:true
jqGrid, измените параметры datatype
на «локальные» после первой загрузки данных из сетки. Вся следующая перезагрузка сетки (сортировка, разбиение на страницы, фильтрация) работает локально. Если вы хотите обновить данные сетки с сервера еще раз, вы должны установить datatype
в исходное значение («json» или «xml»). Например:
$("#list").setGridParam({datatype:'json', page:1}).trigger('reloadGrid');
ОБНОВЛЕНО: Бесплатно jqGrid поддерживает fromServer: true
параметр reloadGrid
, начиная с первого выпуска (начиная с версии 4.8). Таким образом, можно использовать код как
$("#list").trigger("reloadGrid", { fromServer: true, page: 1 });
сделать то же самое, что и выше. Основное преимущество: такой код прекрасно работает с любым начальным значением datatype
("json"
, "jsonp"
, "xml"
и т. Д.). Free jqGrid сохраняет исходное значение datatype
внутри внутреннего dataTypeOrg
, прежде чем изменить его на "local"
.
Еще одна полезная опция бесплатной jqGrid - это параметр reloadGridOptions
из navGrid
, который позволяет указать параметры по умолчанию reloadGrid
. Таким образом можно использовать, например,
loadonce: true,
navOptions: { reloadGridOptions: { fromServer: true } }
опции jqGrid, которые дополнительно устанавливают значения по умолчанию для navGrid
. В результате, нажатие на кнопку «Перезагрузить» на панели навигации приведет к перезагрузке сетки с сервера вместо локальной перезагрузки.