Как сохранить строку при перезагрузке сетки - PullRequest
1 голос
/ 16 февраля 2012

Некоторая информация о ситуации:

Скажем, у меня есть сетка из 10 строк (из-за фиксированной высоты), но моя запись данных содержит более 10 записей - поэтому будет вертикальная полоса прокрутки.

говорят, что я хочу отредактировать (или удалить) строки 14, 16 и 17. при выборе строки 14 я использую функцию onselect для вызова внешней формы.После отправки внешней формы данные сохраняются, и я обновляю сетку, выполняя триггерную сетку перезагрузки.[Я не использовал форму редактирования, которая поставляется с jqgrid, потому что я хочу изменить данные из других таблиц, относящихся также к отредактированным записям.]

На этом этапе (reloadinggrid) вся сетка обновится и вернется к1-й рядЗатем мне нужно будет прокрутить вниз до строки 16 и нажать на нее.Это продолжается для последующих записей далее ...

Интересно, есть ли способ заставить сетку обновляться с последними обновленными данными, И все же не возвращаться к первой строке, НО продолжается с номером строкив котором мы смотрим?

Спасибо.

1 Ответ

0 голосов
/ 16 февраля 2012

Есть ли необходимость перезагрузить сетку? Jqgrid по умолчанию помещает отредактированную строку в правку или удаляет удаленную строку из сетки при удалении. Таким образом, все, что требуется, это установить для сетки перезагрузки значение false. При редактировании / удалении информация публикуется на сервере, а затем вы можете соответствующим образом обновить базу данных. В случае успеха сама сетка заменяет содержимое без перезагрузки содержимого.

Если сетка перезагрузки вызывается по умолчанию, она заменяет весь контент и, следовательно, элемент управления переходит в верхнюю первую строку.

Перезагрузка сетки желательна, когда вы вставляете новую строку в базу данных и вам нужен первичный ключ базы данных в сетке.

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