Это довольно просто. В основном все, что вам нужно сделать, это реализовать подкачку, где вы запрашиваете только БД для страницы данных, которую вы собираетесь отображать. Вы увидите, что jqGrid предоставит эту информацию вашему контроллеру, чтобы вы могли использовать его при извлечении данных.
Контроллер будет принимать эти данные через что-то вроде (я не знаю, ваш задний конец тек стек так вот C# код) это:
public ActionResult GridDataFetch(string sidx, string sord, int page, int rows, bool _search, string filters)
{
....
Затем, когда вы идете извлечь ваши данные, вы может запросить базу данных для страницы данных, которую хочет пользователь, не задерживая весь набор данных. Это может быть сложнее, чем кажется, но для основы это так просто, как Somthing как (опять же C# код)
var pagedQuery = dataset.OrderBy(sidx + " " + sord).Skip((page - 1) * rows).Take(rows);
Вы можете видеть выше мы заказываем данные таким образом, что пользователь, указанный и jqGrid прошло вдоль с sidx
, а затем мы пропустим все записи перед интересующей нас страницей через skip
, а затем возьмем интересующий нас rows
. Это снова был метод C# для захвата страницы данных, но основы должны быть там для любой установки. В качестве побочной заметки, если вы делаете какую-либо фильтрацию через сетку или другую логику, вы должны были отфильтровать свой набор данных до этого вызова.
Затем вы передадите этот запрошенный запрос так же, как обычно в JSON.
любые примеры о том, как это сделать? – user2067567