Проблема первичного ключа jQGrid при удалении - PullRequest
5 голосов
/ 08 июня 2011

У меня есть первичный ключ моей строки в качестве скрытого поля в моем jQGrid. Он называется "UserId"

colNames: ['UserId', "Details" ...],
colModel: [{ name: 'UserId', index: 'UserId', editable: false, hidden: true },
          { name: 'Details', index: 'Details', editable: true, editactioniconscolumn: true },
           ...]

Я работаю над созданием и обновлением дел, но у меня возникла проблема с удалением

Потому что при удалении я получаю Id строки сетки обратно на контроллере, а не UserId, Я могу сохранить все UserId's в сеточном идентификаторе, это то, что я сейчас делаю, чтобы удалить работу, но мне интересно, есть ли способ получить мое скрытое UserId сообщение вместо идентификатора строки сетки.

1 Ответ

6 голосов
/ 08 июня 2011

Вы можете реализовать ваши требования разными способами:

  1. Если значение из столбца UserId является уникальным на странице и может использоваться для идентификации строки, вы можете добавить свойство key:trueк определению столбца UserId в colModel.
  2. Вы можете использовать beforeSubmit или onclickSubmit , чтобы изменить параметр postdata и добавить дополнительную информацию, котораябудет отправлен на сервер.См. здесь для примера.
  3. Используйте delData свойство в точности как editData, которое я описал здесь .
  4. Использование serializeDelData событие.Смотрите здесь и это .
...