Как реализовать проверку на уровне строк в jqgrid - PullRequest
2 голосов
/ 25 июля 2011

Перед сохранением измененной строки необходимо вызвать пользовательскую функцию для проверки возможности сохранения.

Если эта пользовательская функция возвращает false, сохранение строки должно быть отменено, и строка должна оставаться в режиме редактирования, чтобы ошибка могла быть исправлена ​​исохранено снова.

Как проверить строку в режимах редактирования inline и формы?Я не нашел ни одной функции проверки уровня строки.Должен ли я добавить пользовательскую функцию проверки в столбец для проверки строки или есть лучшее решение?

1 Ответ

6 голосов
/ 25 июля 2011

Если я правильно понимаю, вы должны использовать пользовательскую проверку editrules

editrules: {
    custom:true,
    custom_func: function(value,colname) {
        // return [true,""] in case of successful validation
        // [false,"Your error message"]; in case of validation error
    }
}

См. документацию jqGrid для примера кода.

jqGrid имеет только уровень ячейки проверки, но в зависимости от того, как вы используете встроенное редактирование (например, только одна строка находится в режиме редактирования за один раз), вы можете получить данные из всей строки редактирования. У вас есть много вариантов. Например, вы можете получить данные строки вручную или просто определить правила проверки для всех столбцов, которые имеют интерес , внутри проверки первых столбцов вы просто сохраняете value в свойстве внешнего объекта и внутри последней функции проверки вы можете получить доступ ко всем сохраненным данным, чтобы выполнить реальную проверку строки.

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