У меня есть сетка с некоторыми скрытыми данными, и также у меня есть некоторые настраиваемые ссылки на каждой строке (например: "публикуйте/не публикуйте", "отредактируйте", "удалите"). Когда я нажимаю на ссылку, "публикуют/не публикуют" на каждой строке, данные строки должны быть обновлены автоматически, и значения должны быть отправлены на сервер. После успешный утверждают, что строка сетки должна быть обновлена автоматически с новыми значениями. Как я могу достигнуть этой функциональности с вышеупомянутым сценарием.
Примечание: Когда я нажимаю на ссылку, строка никогда не должна обращаться к доступному для редактирования режиму.
Вы не написали, какой режим редактирования вы используете. Похоже, что вы используете редактирование ячеек. Если вы используете режим редактирования ячеек, то вместо него можно использовать saveCell
(см. http://www.trirand.com/jqgridwiki/doku.php?id=wiki:cell_editing#methods). Если используется режим редактирования строк, то для сохранения данных можно использовать saveRow
(см. http://www.trirand.com/jqgridwiki/doku.php?id=wiki:inline_editing#saverow).
Для отправки дополнительных данных скрытых столбцов (если вы используете режим редактирования строки) на сервер вы можете использовать следующую опцию дополнительных столбцов для скрытых столбцов:
editable: true, editrules: { edithidden: false }
См. http://www.trirand.com/jqgridwiki/doku.php?id=wiki:colmodel_options и Отправка дополнительных параметров в editurl на JQgrid.
Любая ячейка может иметь дополнительный класс "not-editable-cell", чтобы запретить переключение режима редактирования в случае редактирования ячейки. Вы можете использовать опцию столбца classes
, чтобы добавить этот класс в столбец ссылок.