Как настроить события редактирования ячеек jqGrid? - PullRequest
0 голосов
/ 20 января 2011

У меня есть поле ввода в сетке jqGrid, в котором отображается плагин JQuery Hint для добавления текста в пустые поля ввода, когда пользователь редактирует строку моей сетки. Если пользователь не изменяет текстовое поле, содержащее текст подсказки, мне нужно удалить подсказку (вернуть текстовое поле в пустое состояние) перед сохранением.

Я предполагаю, что событие beforeSaveCell - это способ, как описано в документации . Тем не менее, я не могу понять, как вызвать события Cell Editing. Состояние документов:

Эти события относятся к редактированию ячеек и должны использоваться в параметрах сетки.

Я предполагаю, что это означает, что я должен поместить это в конфиг следующим образом:

$("#myGrid").jqGrid({
  url:'url.php',
  datatype: 'json',
  pager: '#pager',
  hidegrid: false,
  cellEdit: true,
  beforeSaveCell: beforeSaveFunction,
  ...

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

Спасибо!

1 Ответ

2 голосов
/ 20 января 2011

Вероятно, у вас есть некоторые проблемы в реализации beforeSaveFunction.Прежде всего попробуйте с помощью

beforeSaveCell: function(rowid,celname,value,iRow,iCol) {
    alert('New cell value: "'+value+'"');
}

Функция будет вызываться по причине, только если будет изменено значение ячейки.Кстати, если функция возвращает строковое значение, которое не равно пустой строке "", возвращенное значение будет использовано как новое измененное значение ячейки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...