2014-12-13 1 views
0

Как мы знаем, Jqgrid предоставляет подкачки на стороне сервера. Но в нашем сценарии нам нужна разбивка на страницы клиента, то есть данные, которые будут храниться локально (на стороне клиента) на странице вместе с состояние выбора флажка.JQuery: Сохраните данные на странице клиента с помощью jqgrid

например, рассмотрим размер страницы 5. После добавления 5 записей фокус должен перейти непосредственно к 2-й странице. Хорошо, это уже происходит. Но проблема в том, что когда мы заполняем данные на стр. 1 и переходим на страницу 2, данные стираются со страницы 1 & наоборот.

Я хочу сохранить данные записей на страницу i.e, с Key = PageNumber & Value = Данные из 5 записей (в виде массива) локально на стороне клиента. И должен иметь возможность извлекать их при навигации по страницам и загрузке соответствующих данных на эту страницу.

Любые указатели о том, как сделать это будет очень полезно ..

Thankyou

+0

Извините, но не совсем понятно, что вы хотите. Вы писали о «добавлении 5 записей» и «данные удалены со страницы 1», что очень неясно. Кажется, что ваш сервер должен просто вернуть * все элементы сразу *, и вы должны использовать опцию loadonce: true. В случае, если данные, загруженные при первом (и единственном) вызове кромке, будут выгружаться, сортироваться и фильтроваться/искать * локально *. – Oleg

+0

Hi Oleg, Ничего еще не сохранено в базе данных. Все находится на стороне клиента. Когда он добавляет записи на странице 1 (скажем) и заполняет данные столбца и перемещается на следующую страницу, заполняйте данные там и переходите на страницу 1 .. данные стираются. Мне нужно что-то вроде сохранения данных во время навигации на стороне клиента. –

+1

Данные в jqGrid сохраняются, если вы используете правильный тип данных и правильно заполняете данные. Это не общая проблема, которую вы описываете, но * некоторые проблемы в вашем коде *. Не могли бы вы добавить текст своего вопроса с кодом, который вы используете для создания сетки и для заполнения ее данными? – Oleg

ответ

0

Я хочу, чтобы хранить данные записей на странице, то есть с Key = PageNumber & Value = Данные из 5 записи (как массив) локально на стороне клиента. И должен иметь возможность извлекать их при навигации по страницам и загрузке соответствующих данных на эту страницу.

Вам не нужно беспокоиться об этом, поддерживая, какие данные относятся к какой странице, сетка позаботится об этом.

Если у вас есть динамические данные, которые необходимо добавить на первую страницу или вторую страницу, вы должны попробовать обновить один и тот же массив источников данных, используя unshift или push.

Смежные вопросы