在更改行之前,需要调用自定义函数来验证保存的可能性.
如果此自定义函数返回false,则应取消行保存并且行应保持编辑模式,以便可以更正并再次保存错误.
如何在内联和表单编辑模式中验证行?我还没有找到任何行级验证功能.Shoult我将自定义验证功能添加到列以验证行或是否有更好的解决方案?
如果我理解你是正确的,你应该使用自定义验证编辑规则
editrules: {
custom:true,
custom_func: function(value,colname) {
// return [true,""] in case of successful validation
// [false,"Your error message"]; in case of validation error
}
}
Run Code Online (Sandbox Code Playgroud)
有关代码示例,请参阅jqGrid文档.
jqGrid只有单元级别验证,但取决于您如何使用内联编辑(例如,只有一行处于编辑模式一次),您可以从整个编辑行获取数据.你有很多选择.例如,您可以手动获取行数据,或者只为所有感兴趣的列定义验证规则,在第一列的验证中,您只需将其保存value在外部对象的属性中,并且可以访问最后一个验证函数内部所有保存的数据,以进行真正的行验证.