2013-08-01 1 views
0

У меня есть приложение на основе jqGrid, которое в настоящее время извлекает данные из моей базы данных и отображает их в моей сетке. Встроенное редактирование отключено; Я использую модальные формы для редактирования существующих записей и добавления новых. То, с чем я борюсь, - это доступ к процессу добавления/редактирования данных. Например, когда я редактирую запись и отправляю форму, я вижу POST для моего api.php, который содержит пары field = value. Пример ...Изменить строку POST из модального jqGrid Добавить/изменить форму

field1=test&field2=+2&oper=edit&id=1 

В приведенных выше данных выборки, используя форму редактирования, я изменил значение в field2 - JQuery/jqGrid добавил «+» перед значением «2», а также добавив "опер = редактировать. В конечном итоге мне нужно добавить дополнительные поля и значения в строку POST, но я не знаю, как это сделать.

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

Я выяснил, где таинственное «+» происходит из моих выборочных данных и которое было рассмотрено. Но это не важно.

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

field1=test&field2=2&oper=edit&id=1&widget=1 

Обратите внимание, единственное различие в этом образце, и предыдущий, является добавление поля «виджета» со значением «1».

+0

Пытается использовать информацию в http://www.trirand.com/jqgridwiki/doku.php?id=wiki%3aform_editing#events, чтобы решить мою проблему, но я застрял. – user1801810

+0

Похоже, что опция сетки postData (http://www.trirand.com/jqgridwiki/doku.php?id=wiki:options) является ключевым ... тестированием. – user1801810

+0

Добавление postData в определение моей сетки не помогло ... кажется, jQuery и jqGrid находятся вне меня. – user1801810

ответ

0

данных Мой источник был получен с помощью PHP в виде строки JSON, так что я:

  1. PHP json_decode()
  2. Изогнутая мой PHP массив в результате шага 1, чтобы добавить свою необходимую пару ключ-значение
  3. PHP json_encode()
  4. множества JS переменной РНР эха() в строке JSON, полученной на стадии 3

переменной JS, шаг 4, был использован для источника мои данные jqGrid.

Boom!

Простой. Решаемые.

Смежные вопросы