Если я правильно понимаю, вы должны использовать пользовательскую проверку 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
в свойстве внешнего объекта и внутри последней функции проверки вы можете получить доступ ко всем сохраненным данным, чтобы выполнить реальную проверку строки.