jqGrid: пользовательская обработка кнопки отправки в форме редактирования?

Я работаю над редактированием формы в jqGrid. Я использую полностью локальные данные (массив) для заполнения сетки; не разговаривать с сервером по любой причине. У меня есть кнопка редактирования в пейджере, и при нажатии на нее открывается форма редактирования.

  1. Теперь мне нужна кнопка отправки в форме редактирования для работы по умолчанию (все проверки, показ сообщений об ошибках и т. Д.), За исключением того, что она не должна пытаться отправить на сервер (и в итоге говорится, что URL не задан).

  2. Вместо этого мне нужно сохранить отредактированные значения (после проверки) обратно в строку и сетку. Это возможно?

  3. Если нет, я полагаю, мне нужно добавить пользовательскую кнопку в форму редактирования. Я старался. Но как мне вызвать все пользовательские обработчики проверки, связанные с полями, и показать сообщения об ошибках, как по умолчанию?

Ваша помощь высоко ценится. Благодарю.

1 ответ

Решение

jqGrid не поддерживает локальное редактирование в случае редактирования формы использования. Только встроенное редактирование и редактирование ячеек поддерживают локальное редактирование. Нужно просто установить editurl: "clientArray", Таким образом, самый простой способ решить все ваши проблемы - это использовать встроенное редактирование вместо редактирования формы.

Тем не менее, локальное редактирование может быть реализовано в случае редактирования формы использования. Ответ с демо-версии является модификацией ответа и этот. Я отправил свой оригинальный ответ почти 3 года назад. Из-за некоторых модификаций в jqGrid код нужно немного изменить. Последняя демонстрация использует текущую версию 4.5.4, и она работает. Таким образом, вы можете использовать код для решения вашей проблемы.

Другие вопросы по тегам