Встроенные вопросы редактирования и вопросы для 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
выполнить некоторые действия по успешному сохранению строки.