Встроенные вопросы редактирования и вопросы для jqGrid

Я пытаюсь использовать встроенное редактирование в jqGrid и у меня проблемы с возвращаемыми значениями.

Если я использую .jqGrid('navGrid'... и установить edit:trueЯ могу просто прикрепить функцию к afterComplete имущество. У меня это работает, но это не совсем то, что я хочу.

Как это сделать при использовании встроенного редактирования?

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

Мой другой вопрос заключается в следующем. Если я в конечном итоге с помощью editRow вызовите и используйте параметр "successfunc", что я могу отправить обратно из editurl страница (написана на PHP), чтобы указать на успех?

1 ответ

Решение

Я не уверен, что полностью понимаю ваш вопрос.

К первой части вашего вопроса: я рекомендую вам использовать метод inlineNav вместо navGrid. В случае, если кнопки, добавленные в навигатор, будут использовать встроенное редактирование.

Вам еще один вопрос: jqGrid использует внутреннюю jQuery.ajax для связи с сервером. Основным показателем для jQuery.ajax и поэтому jqGrid, был ли ответ сервера успешным, является кодом состояния HTTP. Таким образом, если сервер возвращает 200 кодов состояния (ОК), ответ будет интерпретирован как успешный. Если ответ сервера и код начинаются с 400 jQuery.ajax звонки error Перезвоните. Так что было бы лучше использовать errorfunc расшифровать ответ об ошибке (при необходимости) и использовать aftersavefunc выполнить некоторые действия по успешному сохранению строки.

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