Как я не могу jqGrid восстановить строку после сохранения - PullRequest
1 голос
/ 22 июля 2010

У меня есть jqGrid в режиме встроенного редактирования. Когда пользователь нажимает Enter, запись отправляется на сервер для сохранения. Сервер возвращает успех: true или false, который я обрабатываю в successFunc следующим образом:

function successFunc(data) {
  d = jQuery.parseJSON(data.responseText);
  if (!d.success) { alert(d.message); }
  return d.success;
}

Я хотел бы, чтобы при значении d.success значение jqGrid оставалось в режиме редактирования, а не для восстановления. Я попытался добавить вызов «exit» после предупреждения. Это работает, но клавиши Esc и Enter больше не работают.

Есть ли способ предотвратить восстановление строки после сохранения в jqGrid?

Спасибо

1 Ответ

0 голосов
/ 22 июля 2010

Вызов saveRow поддерживает afterrestorefunc callback:

afterrestorefunc, если определено, эта функция вызывается в restoreRow (в случае, если строка не сохранена с успехом)метод после восстановления строки.Этой функции мы передаем rowid

, чтобы вы могли позволить сетке вызывать restoreRow, а затем в вашем обратном вызове вы можете вызвать editRow, чтобы заставить сетку вернуться в режим редактирования.Не идеальное решение, но переход произойдет так быстро, что пользователь, вероятно, не заметит.

...