Как добавить строку в jqGrid на следующей странице без перезагрузки сетки? - PullRequest
0 голосов
/ 26 мая 2020

В настоящее время я пробовал, как показано ниже:

var rows = $ ("# mygrid"). GetGridParam ("records"); ('#myggrid'). addRowData (rows + 1, mydata, 'last');

Количество строк по умолчанию в сетке установлено равным 5. Кроме того, реализована нумерация страниц на стороне сервера. Теперь у меня есть вариант использования для добавления строк, когда пользователь отправляет запрос на сервер. Я добавил строку, используя приведенный выше код. Но проблема в том, что строки добавляются в сетку на ОДНОЙ странице на неопределенное время. Таким образом, страница становится очень длинной со всеми строками. Мне нужно добавить строку на следующую страницу БЕЗ перезагрузки сетки, поскольку при перезагрузке каждый раз вызывается ajax, что, в свою очередь, приводит к операции чтения базы данных.

1 Ответ

0 голосов
/ 26 мая 2020

Точнее, невозможно сделать то, что вы просите. Причину очень легко понять, если принять во внимание, что отображаемая страница содержит строки (в вашем случае 5 строк) на основе текущего порядка сортировки . Таким образом, добавленная строка может вообще не отображаться на странице или другие строки могут отображаться после вставки новой строки (одна строка не будет отображаться, а вместо нее будет отображаться другая - строка будет вставлена перед строками, отображаемыми на текущей странице). В качестве альтернативы вставленная строка может отображаться на странице, но где-то в середине страницы. Только сервер имеет доступ к полному набору строк, поэтому вам необходимо перезагрузить страницу с сервера, если вам нужно отобразить точное содержимое выбранной страницы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...