Как определить обратный вызов «до сохранения» в jqGrid в «action» форматере? - PullRequest
3 голосов
/ 15 декабря 2011

Я использую встроенный форматер 'action' для редактирования inline (редактирование строк) и для удаления.

Проблема в том, что я хочу проверить через ajax (поэтому возвращение истинного поля может бытьсохранено), но я не смог добавить обратный вызов «до сохранения» в статистике сохранения.

Изображение с примером представления.

ColModel, который я использую дляопределите Кол действий:

{name: 'Actions', formatter: 'actions',
                  editable: false,
                  search: false,
                  width: '50',
                  sortable: false,
                  resizable: false,
                  formatoptions:{
                      keys:true
                  }
}

1 Ответ

0 голосов
/ 16 декабря 2011

В списке параметров форматера действий вы можете определить onError функцию обратного вызова (см. ответ ). Важно, чтобы сервер возвращал некоторый код состояния ошибки в случае каких-либо ошибок во время сохранения данных. Проверка данных, которые будут отправлены, является одним из примеров таких ошибок.

ОБНОВЛЕНО: Ответ очень старый. Встроенное редактирование уже давно поддерживает beforeSaveRow (с версии 4.5.3). Тем не менее обратный вызов обеспечивает проверку на стороне клиента . Вопрос был о проверке на стороне сервера через Ajax-запрос к серверу. В этом случае onError по-прежнему почти единственный хороший способ сделать это. Серверу нужно просто установить код состояния HTTP, который соответствует ошибке HTTP (> = 400). Только если сервер не может установить код ошибки HTTP, можно использовать successfunc callback alternatively, which corresponds onSuccess in formatter: "actions". Обратный вызов должен возвращать [false, "error description"] в случае ошибки проверки.

...